批处理,如果我没有输入任何内容,语句不起作用

时间:2015-03-14 02:24:07

标签: batch-file

我正在制作批量程序,使用if来测试无效选项。但是当我没有输入任何内容时它会出错,只需按下

即可

以下是一个例子:

:start
echo 1+1=
set /p "ans=>"

if %ans% == 2 goto correct
echo wrong
goto start

:correct
echo correct
pause

当我没有输入任何内容时,它说“goto在这个时候意外”,然后退出

如果有人知道如何解决这个问题会很棒。

1 个答案:

答案 0 :(得分:1)

要防止空白输入破坏您的代码,您需要在if语句中使用"

:start
echo 1+1=
set /p "ans=>"

if "%ans%" EQU "2" goto correct
echo wrong
goto :start

:correct
echo correct
pause

哪个应该有用