如果选择如何使用goto命令?

时间:2017-08-08 17:40:02

标签: batch-file cmd

我正在运行以下程序,

@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命令此时出乎意料"。

请帮帮我们..当按任何其他键时,它需要显示无效的选择。请帮助...

1 个答案:

答案 0 :(得分:1)

我建议使用choice对其自己进行错误处理,因此您不必处理此问题。使用set /p时,有许多方法(许多可能的输入)来破坏您的脚本。

如果您想与set /p保持一致,至少预设变量(set /p不会将变量设置为"清空"当您按{{1}时},但让它保持不变):

ENTER

额外奖励:您有默认操作。