Batcher Gesucht

... darf auch mal absolut nix mit dem Thema des Forums zu tun haben!
Forumsregeln
Bitte beachte unsere Forum Netiquette
Antworten
mark13
Großer Müggelberg (115m)
Beiträge: 415
Registriert: 28.03.2008 - 11:24
Skitage 25/26: 0
Ski: ja
Snowboard: nein
Ort: Schweiz
Hat sich bedankt: 7 Mal
Danksagung erhalten: 33 Mal

Batcher Gesucht

Beitrag von mark13 »

Hallo,
Kann jemand der mehr Ahnung hat als ich mein Batch Programm durchschaun?
Es sollte ein Wecker sein.
----------------------------------------------------------------
@echo off

echo Wecker
:Question
set /p a=Geben sie die gewünschte Zeit (hh:tt:ss,ms)ein:
:time
if %time%==%a% goto wecker
goto time

:wecker
Es ist %time%
:: Ton hier einfügen!
pause
set /p b=Neuer wecker erstellen (a) ausschalten (b):
if %b%==a goto qustion
exit
------------------------------------------------------------------

Funtzt nicht wirklich , Warum?
Gruß Mark13

Benutzeravatar
Ram-Brand
Ski to the Max
Beiträge: 12562
Registriert: 05.07.2002 - 20:04
Skitage 25/26: 0
Ski: ja
Snowboard: nein
Ort: Hannover (Germany)
Hat sich bedankt: 167 Mal
Danksagung erhalten: 367 Mal
Kontaktdaten:

Re: Batcher Gesucht

Beitrag von Ram-Brand »

Hmm ist schon zu lange her.
Mir sind aber folgende Tippfehler aufgefallen:
mark13 hat geschrieben:Hallo,

@echo off

echo Wecker
:Question
set /p a=Geben sie die gewünschte Zeit (hh:tt:ss,ms)ein:
:time
if %time%==%a% goto wecker
___ goto time

:wecker
Es ist %time%
:: Ton hier einfügen!
pause
set /p b=Neuer wecker erstellen (a) ausschalten (b):
if %b%==a goto qustion
exit
Muß bei ___ nicht ein else hin. Heißt doch immer IF THEN ELSE.
Bild Bild
Lift-World.info :: Entdecke die Welt der Seilbahntechnik - Liftdatenbank, Fotos & Videos von Liftanlagen, sowie Informationen über Seilbahntechnik und vieles mehr ...
mark13
Großer Müggelberg (115m)
Beiträge: 415
Registriert: 28.03.2008 - 11:24
Skitage 25/26: 0
Ski: ja
Snowboard: nein
Ort: Schweiz
Hat sich bedankt: 7 Mal
Danksagung erhalten: 33 Mal

Re: Batcher Gesucht

Beitrag von mark13 »

Danke, ich selbst finde fast nie Tippfehler bei mir :)
Muß bei ___ nicht ein else hin. Heißt doch immer IF THEN ELSE.
Nein weil der vergleich [if] nicht zutrifft (und ich ja nicht verneine) springt das Programm zur nächsten Zeile
Bei anderen Batch Programmen funktioniert das aber auch ;)

Hast aber recht bei anderen Programmsprachen wie c+ muss da ein 'else' hin
Gruß Mark13
Benutzeravatar
Tibor
Großer Müggelberg (115m)
Beiträge: 323
Registriert: 06.02.2005 - 16:15
Skitage 25/26: 0
Ski: ja
Snowboard: ja
Ort: Frankfurt am Main
Hat sich bedankt: 0
Danksagung erhalten: 0

Re: Batcher Gesucht

Beitrag von Tibor »

mark13 hat geschrieben:@echo off

echo Wecker
:Question
set /p a=Geben sie die gewünschte Zeit (hh:tt:ss,ms)ein:
:time
if "%time%"=="%a%" goto wecker
goto time

:wecker
Es ist %time%
REM:: Ton hier einfügen!
pause
set /p b=Neuer wecker erstellen (a) ausschalten (b):
if "%b%"=="a" goto question
exit
So funktioniert's.
Sobald 'a' nicht nur zusammenhängende Zeichen enthält, sollte 'a' mit Hochkomma eingeschlossen sein.
Gleiches für %time%, bei der zweiten Abfrage ist das nicht ungedingt nötig, der User kann aber auch sowas wie 'weiss ich doch nicht' antworten, was einen Syntaxfehler bei der Verarbeitung ergibt. '::' gibt auch einen Syntaxfehler, besser den Kommentar mit 'REM' anfangen.

Nach den ':wecker' könnte man noch folgendes einfügen ;D :
if "%date:~3,6%"=="01.01." exit
if "%date:~3,6%"=="02.01." exit
if "%date:~3,6%"=="03.01." exit
if "%date:~3,6%"=="04.01." exit
mark13
Großer Müggelberg (115m)
Beiträge: 415
Registriert: 28.03.2008 - 11:24
Skitage 25/26: 0
Ski: ja
Snowboard: nein
Ort: Schweiz
Hat sich bedankt: 7 Mal
Danksagung erhalten: 33 Mal

Re: Batcher Gesucht

Beitrag von mark13 »

Hey danke :D
Gruß Mark13
Antworten

Zurück zu „Off Topic“