Kann ich in einer Batch Abfrage alle anderen Optionen ausschließen?

...komplette Frage anzeigen Anfang meines Programms - (cmd, Batch)

1 Antwort

Ab Windows Vista kannst du mit dem CHOICE-Befehl festlegen, dass der Benutzer nur bestimmte Dinge drücken darf:

choice  /C YN /M "Drück Y oder N"
if %ERRORLEVEL% == 2 goto back
if %ERRORLEVEL% == 1 goto next

Drückt der Benutzer etwas anderes als Y oder N, wird ein akustisches Signal über den Computerlautsprecher ausgegeben.

Alternativ geht auch folgende Befehlsfolge:

:Marke
set /p Frage=Drück Y oder N:
if /i "%Frage%" == "Y" goto next
if /i "%Frage%" == "N" goto back
echo Ungültige Eingabe.
pause
goto Marke

Gibt der Benutzer etwas anderes als Y oder N ein, fährt die Batchdatei mit den Befehlen unter den IF-Abfragen fort. Springst du zurück zu :Marke, wird die Frage wiederholt, bis der Benutzer Y oder N eingibt.

Was möchtest Du wissen?