Batch Datei, "goto" befehl funktioniert nicht richtig?
Hier ist meine Batch datei, wollte ein kleines "spielchen" für ein freund schreiben die ihn auf diverse Seiten leitet. Leider funktoniert der "goto" befehl nicht, es wird einfach die nächste zeile weiter gelesen (bsp.: :A1... goto B1, aber es geht zu A2)
@echo off
Title=Das Geheimnis
:Main
cls
echo.
echo Hallo! Wie geht es dir? :)
echo.
set /p antw=
if /i "%antw%"=="gut" goto A1
if /i "%antw%"=="schlecht" goto A2
if /i "%antw%"=="naja" goto A3
if /i "%antw%"=="geht" goto A4
cls
echo Gebe bitte nur "gut" "schlecht" "naja" "geht" ein.
ping 1.2.3.4 -n 1s >NUL
goto main
:A1
echo.
echo Das freut mich! Was machst du grade so?
set /p aaa=
if "%aaa%"== goto B1
:A2
echo.
echo Warum? Ist etwas passiert?
goto B2
:A3
echo.
echo Na, das reicht doch aus um zu Ueberleben! Was hast du heute so gemacht?
ping 1.2.3.4 -n 2s >NUL
cls
goto B3
:B1
echo.
echo Wow... Interessant! Willst du was suesses sehen?
set /p B11=
if /i "%B11%"=="ja" goto C11
if /i "%B11%"=="nein" goto C12
:B2
echo.
set /p B22=
if /i "%B22%"=="" goto (In bearbeitung)
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Nutzer, der sehr aktiv auf gutefrage ist
Du fragst die Eingaben falsch ab. Richtig ist
set /p Variable=Frage:
if "%Variable%" == "Inhalt 1" Befehl 1
if "%Variable%" == "Inhalt 2" Befehl 2
Befehl 3, der ausgeführt wird, wenn IF1 und IF2 nicht zutreffen.
Beispiel:
:B1
echo.
echo Wow... Interessant! Willst du was suesses sehen?
set /p B11=
if /i "%B11%"=="ja" goto C11
if /i "%B11%"=="nein" goto C12
echo Falsche Eingabe, du musst Ja oder Nein eingeben.
pause
goto B1
Wenn nämlich keine IF-Bedingung zutrifft, fährt CMD mit dem darunterliegenden Befehl fort.
Ich muss noch erwähnen das ich bei ":A1" extra nichts rein geschrieben hab,
weil ich da wollte das es keine "richtige antwort gibt!
if "%aaa%"== goto B1