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?
Batcher Gesucht
Forumsregeln
Bitte beachte unsere Forum Netiquette
Bitte beachte unsere Forum Netiquette
- 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
Hmm ist schon zu lange her.
Mir sind aber folgende Tippfehler aufgefallen:
Mir sind aber folgende Tippfehler aufgefallen:
Muß bei ___ nicht ein else hin. Heißt doch immer IF THEN ELSE.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
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
Danke, ich selbst finde fast nie Tippfehler bei mir
Bei anderen Batch Programmen funktioniert das aber auch
Hast aber recht bei anderen Programmsprachen wie c+ muss da ein 'else' hin
Nein weil der vergleich [if] nicht zutrifft (und ich ja nicht verneine) springt das Programm zur nächsten ZeileMuß bei ___ nicht ein else hin. Heißt doch immer IF THEN ELSE.
Bei anderen Batch Programmen funktioniert das aber auch
Hast aber recht bei anderen Programmsprachen wie c+ muss da ein 'else' hin
Gruß Mark13
- 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
So funktioniert's.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
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
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