我正在尝试在一个小的测试批处理文件中使用CHOICE命令。这是我的代码:
@ECHO Off
choice /M "Is this correct"
IF ERRORLEVEL 1 echo This is correct
IF ERRORLEVEL 2 echo This is not correct
echo %errorlevel%
[当我按下y
时我得到了This is correct
,但是当我按下n
时我得到了This is correct
和This is not correct
为什么第一个选项被触发?从echo %errorlevel%
中可以看到errorlevel
是2。
[这里我以echo
为例,它是我有一个goto的实际batch
文件,并且我一直都在触发第一个goto。
尝试这样:
@@ ECHO关闭
choice / N / C:yn / M“这是正确的吗?”
如果%ERRORLEVEL%== 1 echo这是正确的
如果%ERRORLEVEL%EQU 2 echo这是不正确的
echo%errorlevel%
练习基本指令,例如if
和choice
。