小编col*_*non的帖子

带有errorlevel的批处理选择命令不起作用

我对选择命令感到困惑.这是我的代码:

@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
Run Code Online (Sandbox Code Playgroud)

问题是我每次都是肯定的.我想出我是否用过这个:

set x=%errorlevel%
Run Code Online (Sandbox Code Playgroud)

然后用

if %x%==1 goto yes
if %x%==2 goto no
Run Code Online (Sandbox Code Playgroud)

并且脚本工作正常.为什么是这样?我想我记得读过一些关于检查errorlevel实际上可能设置一个新的错误级别,如果是false,或类似的东西.一点帮助?

batch-file

2
推荐指数
1
解决办法
1708
查看次数

标签 统计

batch-file ×1