If und GOTO in Batch
Hallo
Ich bringe mir zurzeit das Programmieren per JAVA und Batch bei bin nur bei manchem noch nicht ganz dahinter gestiegen und würde mich über Antworten sehr freuen.
Die Batch um welche es geht soll später eine URL aufrufen die dann ein Backup startet. Die Batch startet dann so mit einer Begrüßung und nimmt die URL als Variable auf, da diese dann noch verwendet wird. Dann soll es halt die URL noch einmal anzeigen und dann per GOTO weiter gehen. Nur das GOTO will nicht... her das script
@echo off
cls
echo Herzlich willkommen
echo -----------------------------------------------------
set /p url=welche URL soll aufgerufen werden?
pause
cls
echo -----------------------------
echo dieser link wird aufgerufen
echo -
echo %url%
rem hier haengt es jetzt ..
set /p antw = Ist dieser Link richtig? (j/n)
if %antw% == "j" goto ja
if %antw% == n goto nein
:ja
echo jaaaa
pause
:nein echo neeein
pause
wieso ist das goto dort falsch? Welche Richtlinien muss ich bei if und goto beachten?
Freue mich auf eure Antworten und bedanke mich schon einmal im voraus
Ich bringe mir zurzeit das Programmieren per JAVA und Batch bei bin nur bei manchem noch nicht ganz dahinter gestiegen und würde mich über Antworten sehr freuen.
Die Batch um welche es geht soll später eine URL aufrufen die dann ein Backup startet. Die Batch startet dann so mit einer Begrüßung und nimmt die URL als Variable auf, da diese dann noch verwendet wird. Dann soll es halt die URL noch einmal anzeigen und dann per GOTO weiter gehen. Nur das GOTO will nicht... her das script
@echo off
cls
echo Herzlich willkommen
echo -----------------------------------------------------
set /p url=welche URL soll aufgerufen werden?
pause
cls
echo -----------------------------
echo dieser link wird aufgerufen
echo -
echo %url%
rem hier haengt es jetzt ..
set /p antw = Ist dieser Link richtig? (j/n)
if %antw% == "j" goto ja
if %antw% == n goto nein
:ja
echo jaaaa
pause
:nein echo neeein
pause
wieso ist das goto dort falsch? Welche Richtlinien muss ich bei if und goto beachten?
Freue mich auf eure Antworten und bedanke mich schon einmal im voraus
Please also mark the comments that contributed to the solution of the article
Content-Key: 241683
Url: https://administrator.de/contentid/241683
Printed on: April 28, 2024 at 12:04 o'clock
7 Comments
Latest comment
Hallo,
versuch doch mal:
Wichtig: die Leerzeichen in Zeile 1, die Anführungszeichen in Zeile 2 - zum Einlesen ins Thema "IF in der Batch" - hier.
Gruß,
Gersen
versuch doch mal:
set /p antw=Ist dieser Link richtig? (j/n)
if "%antw%" == "j" goto ja
goto nein
Wichtig: die Leerzeichen in Zeile 1, die Anführungszeichen in Zeile 2 - zum Einlesen ins Thema "IF in der Batch" - hier.
Gruß,
Gersen
Um das ganze vom Ablauf sauberer zu machen (Fehlerhafte Eingabe abfangen, nach "jaaa" nicht immer "neein" usw. könntest du noch:
set /p antw = Ist dieser Link richtig? (j/n)
if "%antw%" == "j" goto ja
if "%antw%" == "n" goto nein
goto error
:ja
echo jaaaa
pause
goto :eof
:nein
echo neeein
pause
goto :eof
:error
echo Fehler
pause