我正在制作批量程序,使用if来测试无效选项。但是当我没有输入任何内容时它会出错,只需按下
即可以下是一个例子:
:start
echo 1+1=
set /p "ans=>"
if %ans% == 2 goto correct
echo wrong
goto start
:correct
echo correct
pause
当我没有输入任何内容时,它说“goto在这个时候意外”,然后退出
如果有人知道如何解决这个问题会很棒。
答案 0 :(得分:1)
要防止空白输入破坏您的代码,您需要在if语句中使用"
:
:start
echo 1+1=
set /p "ans=>"
if "%ans%" EQU "2" goto correct
echo wrong
goto :start
:correct
echo correct
pause
哪个应该有用