Verwendung von Choice und Set in einer Batch-Datei

Batch-Datei

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.

Neueste Artikel
Vielleicht möchten Sie lesen

LEAVE A REPLY

Please enter your comment!
Please enter your name here