【发布时间】:2021-06-03 12:12:58
【问题描述】:
在这个批处理文件中,ERRORLEVEL 显示正确(第一个选项返回 1,第二个返回 2):
@echo off
choice /C YN /M "Yes or No"
echo The actual errorlevel is: %ERRORLEVEL%
pause
exit
但是当我尝试使用if 语句时,会发生一些事情:
@echo off
choice /C YN /M "Yes or No"
if (%ERRORLEVEL% == 1) (echo You chose "Yes")
if (%ERRORLEVEL% == 2) (echo You chose "No")
pause
exit
这里没有显示任何消息...有什么帮助吗?我是不是做错了什么?
【问题讨论】:
-
在命令提示符窗口中键入
if /?并阅读帮助文本以找出正确的语法! -
(1永远不会等于1) -
斯蒂芬,感谢您注意到这一点。如果您不介意,我将其添加到我的答案中,更详细地解释了这种情况
标签: if-statement batch-file cmd errorlevel