我想表達我的意圖的稱號,但基本上這是我的批處理命令的「一部分」:批次「如果」的命令,「如果」多個條件不滿足,執行操作
set /p "choice=Enter an option: "
if %choice% == 1 GOTO Redo
if %choice% == 2 GOTO Remove
if %choice% == 3 GOTO Notice
if %choice% == 4 GOTO Cancel
if %choice% == 5 GOTO Exit
而且不包含1,2,3,4,或5轉到任何輸入:
我還需要同樣的功能對於不是數字輸入,所以使用EQU,NEQ誤差, GTR,LSS等將不適用於:
set /p "Option=Would you like to do ..., y/n?: "
if %Option% == n GOTO MainMenu
if %Option% == y GOTO Reroute
如果不是n或y,轉到錯誤。
我用if %errorlevel% NEQ 0 goto :error
等測試,無濟於事。
什麼最終發生的是,它只是跳過批次的下一部分,而不是去:error
在此先感謝您的幫助。
[可能是你正在尋找這個?](http://stackoverflow.com/questions/18423443/switch-statement-equivalent-in-windows-batch-file) – Thehx
我可以用這樣的東西' IF%UserInput%GTR 2 goto:error'我可以爲數字選擇工作,但如何才能讓它適用於非數字輸入。像「y」或「n」 –