Windows 批处理脚本中正确使用 %errorlevel% 检查退出代码
在Windows命令提示符批处理脚本中,'%'errorlevel%' 用于获取上一条命令的退出代码。然后,你可以使用'if %errorlevel%' 来检查退出代码。
然而,你的条件语句中的比较运算符应该是'neq'(不等于),而不是'!='。因此,正确的写法如下所示:
bcdedit >nul 2>&1
if %errorlevel% neq 0 (
REM 如果退出代码不等于0,则执行相应的操作
echo Error occurred.
) else (
REM 如果退出代码等于0,则执行其他操作
echo Success.
)
在上面的示例中,如果'bcdedit' 命令的退出代码不等于0,则输出'Error occurred.';否则输出'Success.'。
请注意,'2>&1' 用于将标准错误输出重定向到标准输出,以便将所有输出都发送到'nul' 设备并忽略它们。这样做是为了避免在判断'%'errorlevel%' 之前,将标准错误输出打印出来影响条件判断的准确性。
原文地址: https://www.cveoy.top/t/topic/bKFn 著作权归作者所有。请勿转载和采集!