Frage
Wie mit einer interaktiven Batch-Datei fortfahren?
Eg.,
Wollen Sie weitermachen? [Y / N]
Wenn 'y' Goto Label1
Else Goto Label2
Danke
Lösung
Sie können den SET-Befehl verwenden. Im Folgenden ist der DOS-Befehl Äquivalent des Pseudo-Code, den Sie haben oben:
set /p choice=Do you want to continue? [y/n]
if '%choice%'=='Y' goto label1
goto label2
Andere Tipps
die Wahl Befehl können Sie eine Reihe von gültigen Zeichen angeben und eine Nachricht an:
choice /C YN /M "Do you want to continue?"
if errorlevel 2 goto labelno
if errorlevel 1 goto labelyes
gesetzt / p Wahl = Wollen Sie fortfahren? [Y / N] if "% Wahl%" == "y" ( goto label1 ) Else goto label2
Die meisten Ihrer Jungs die Antworten Ich mag aber die meisten, die ich tun würde, ist (zum Beispiel dieser Code ist meine Art und Weise der Organisation.
:Label1
@echo off
color (any color)
title (anything here)
set /p choice=Do you want to continue? [y/n]
IF %choice% == y goto Label2
IF %choice% == n exit
:Label2
cls
echo you chose Yes.
Ich weiß, 1 Weg, dies zu tun (wie @ user3093687 veröffentlicht)
set /p choice=Do you want to continue? (y,n)
if /I %choice%==y goto Label2
if /I %choice%==n goto exit
:Label2
Cls
echo You chose yes
:exit
exit
Das / I in der zweiten und dritten Zeile der Batch-Datei macht es so, dass es nicht zwischen Groß- und Klein und Sonderzeichen werden ignoriert (zB Y und y wird sowohl als y lesen.