%ERRORLEVEL%
是一个环境变量,在 Windows 命令行中用于存储上一个命令的退出状态码。通常,退出状态码为 0 表示命令成功执行,非 0 值表示命令执行出错。
%ERRORLEVEL%
,可以判断上一个命令是否成功执行,并据此采取相应的措施。%ERRORLEVEL%
来控制流程,实现条件判断和循环。%ERRORLEVEL%
来检查命令执行结果,并根据结果执行不同的命令。$LASTEXITCODE
变量来实现类似的功能。%ERRORLEVEL%
不能在一行中使用多个命令?%ERRORLEVEL%
只存储上一个命令的退出状态码,如果在同一行中执行多个命令,%ERRORLEVEL%
只会反映最后一个命令的退出状态码,无法分别获取每个命令的退出状态码。%ERRORLEVEL%
。@echo off
echo Checking command 1...
command1
if %ERRORLEVEL% neq 0 (
echo Command 1 failed with error code %ERRORLEVEL%
) else (
echo Command 1 succeeded
)
echo Checking command 2...
command2
if %ERRORLEVEL% neq 0 (
echo Command 2 failed with error code %ERRORLEVEL%
) else (
echo Command 2 succeeded
)
echo "Checking command 1..."
command1
if ($LASTEXITCODE -ne 0) {
Write-Host "Command 1 failed with error code $LASTEXITCODE"
} else {
Write-Host "Command 1 succeeded"
}
echo "Checking command 2..."
command2
if ($LASTEXITCODE -ne 0) {
Write-Host "Command 2 failed with error code $LASTEXITCODE"
} else {
Write-Host "Command 2 succeeded"
}
通过上述方法,可以有效地处理多个命令的退出状态码,并根据需要进行相应的错误处理。
领取专属 10元无门槛券
手把手带您无忧上云