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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 241683
Url: https://administrator.de/forum/if-und-goto-in-batch-241683.html
Ausgedruckt am: 02.02.2025 um 06:02 Uhr
7 Kommentare
Neuester Kommentar
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