我一直在 cmd 中為我的班級做一個選單,我不能為它制作類似 if else 結構的東西,所以即使我給他一個錯誤的輸入,它甚至不會在螢屏上顯示一條訊息,有人知道我能做什么?
ECHO OFF
CLS
:MENU
ECHO.
ECHO ...............................................
ECHO presione su eleccion :1,2 o 3 para salir
ECHO ...............................................
ECHO.
ECHO 1 - Copia de seguridad y ruta de guardado del respaldo
ECHO 2 - Cambio de extension de un archivo
ECHO 3 - Salir
ECHO.
ECHO.
SET /P M=presione 1,2 o 3 y presione enter:
IF %M%==1 (GOTO RESPALDO)
ELSE IF %M%==2 (GOTO EXTENSION)
ELSE IF %M%==3 (GOTO EOF)
ELSE (ECHO Opcion no valida
GOTO MENU)
:RESPALDO
cd %windir%\system32\notepad.exe
start notepad.exe
GOTO MENU
:EXTENSION
cd %windir%\system32\calc.exe
start calc.exe
GOTO MENU
uj5u.com熱心網友回復:
ELSE必須與IF(可能由括號擴展)在“同一”行中()。所以你可以這樣寫:
IF %M%==1 (GOTO RESPALDO) else (
IF %M%==2 (GOTO EXTENSION) else (
IF %M%==3 (GOTO :EOF) else (
ECHO Opcion no valida
GOTO MENU
)
)
)
但在本例中,您也可以忽略ELSE:
IF %M%==1 (GOTO RESPALDO)
IF %M%==2 (GOTO EXTENSION)
IF %M%==3 (GOTO :EOF)
ECHO Opcion no valida
GOTO MENU
順便說一句:GOTO :EOF必須有冒號,否則找不到。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/431810.html
