我对选择命令感到困惑。这是我的代码:
@echo off
:start
cls
echo yes or no?
Choice/c yn
if errorlevel 1 goto yes
if errorlevel 2 goto no
:yes
echo you pressed yes
pause
goto start
:no
echo you pressed no
pause
goto start
问题是每次我得到肯定。我弄清楚了是否使用了这个:
set x=%errorlevel%
然后用
if %x%==1 goto yes
if %x%==2 goto no
脚本运行正常。为什么是这样?我想我记得读过一些有关检查错误级别的信息,如果为false或类似的东西,实际上可以设置一个新的错误级别。一点帮助?
构造if errorlevel n
检查错误级别是否至少为n。所以,如果ERRORLEVEL为4,则测试if errorlevel 1
到if errorlevel 4
,所有的人,返回true。
测试的方法是从较高的错误级别到较低的错误级别
if errorlevel 2 goto no
if errorlevel 1 goto yes
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句