在Batch中,要检测先前的命令是否成功执行,可以使用ERRORLEVEL变量。但是,有时会发现ERRORLEVEL没有起作用,这可能是由于命令不支持ERRORLEVEL或者命令正在运行中。为了解决这个问题,可以使用IF ERRORLEVEL语句来检测特定的错误级别,如下所示:
REM 假设命令执行后有一个错误级别400
IF ERRORLEVEL 400 (
ECHO Command failed with error level 400
) ELSE (
ECHO Command successful
)
在上面的示例中,IF ERRORLEVEL 400检查先前命令的错误级别是否等于或大于400。如果是,就会输出错误消息“命令以错误级别400执行失败”,否则,就会输出“命令成功执行”。