我正在运行以下程序,
@echo off
color 0a
cls
:MENU
echo What do you want to do ?
echo.
echo 1- Flash
echo 2- Wipe
echo 3- Check
echo 4- Go Back
echo.
set /p choice=
if %choice%==1 goto 1
if %choice%==2 goto 2
if %choice%==3 goto 3
if %choice%==4 goto 4
echo Invalid Choice
goto MENU
:1
flash.bat
:2
wipe.bat
:3
check.bat
:4
back.bat
在此程序中,当我按下1,2,3,4以外的任何其他键时,需要显示无效选项。但是,它不起作用..它显示错误" goto命令此时出乎意料"。
请帮帮我们..当按任何其他键时,它需要显示无效的选择。请帮助...
答案 0 :(得分:1)
我建议使用choice对其自己进行错误处理,因此您不必处理此问题。使用set /p
时,有许多方法(许多可能的输入)来破坏您的脚本。
如果您想与set /p
保持一致,至少预设变量(set /p
不会将变量设置为"清空"当您按{{1}时},但让它保持不变):
ENTER
额外奖励:您有默认操作。