Im Folgenden erfahren Sie, wie Sie den Befehl choice and set in einer Batchdatei verwenden, um Benutzern eine Liste auswählbarer Optionen bereitzustellen.
So verwenden Sie set in einer Batchdatei
Im Folgenden erfahren Sie, wie Sie den Befehl set verwenden können, um Benutzern von Batchdateien die Möglichkeit zu geben, 1, 2 oder 3 zu drücken und die Schritte für die gedrückte Option auszuführen.
@ECHO off cls :start ECHO. ECHO 1. Print Hello ECHO 2. Print Bye ECHO 3. Print Test set choice= set /p choice=Type the number to print text. if not '%choice%'=='' set choice=%choice:~0,1% if '%choice%'=='1' goto hello if '%choice%'=='2' goto bye if '%choice%'=='3' goto test ECHO "%choice%" is not valid, try again ECHO. goto start :hello ECHO HELLO goto end :bye ECHO BYE goto end :test ECHO TEST goto end :end pause
In der obigen Stapeldatei wird die Variable %choice% zugewiesen, wenn der Benutzer Daten eingibt und die Eingabetaste mit der Zeile set /p choice drückt. Wenn 1, 2 oder 3 eingegeben wird, geht goto zum entsprechenden Label und führt das Echo aus und geht zum Ende der Stapeldatei.
So verwenden Sie die Auswahl in einer Batchdatei
Im Folgenden erfahren Sie, wie Sie mit dem Auswahlbefehl drei Optionen angeben und einen bestimmten Schritt ausführen.
@ECHO OFF
:BEGIN
CLS
CHOICE /N /C:123 /M "PICK A NUMBER (1, 2, or 3)"%1 IF ERRORLEVEL ==3 GOTO THREE
IF ERRORLEVEL ==2 GOTO TWO
IF ERRORLEVEL ==1 GOTO ONE
GOTO END
:THREE
ECHO YOU HAVE PRESSED THREE
GOTO END
:TWO
ECHO YOU HAVE PRESSED TWO
GOTO END
:ONE
ECHO YOU HAVE PRESSED ONE
:END
pause
In der obigen Stapeldatei hat die Auswahl die Option 1, 2 oder 3. Wenn eines davon gedrückt wird, geht es mit goto zum Label und gibt die gedrückte Zahl zurück.