支持所有Powershell版本。
当你脚本中存在内置EXE控制台命令,这些命令通常会返回一个数字值。
这些值在批处理中叫做”ErrorLevel”, 你可以使用%ERRORLEVEL%查看结果。
让我们看看如何在Powershell中捕获该值将它变成自己的错误等级,下面将可以在Powershell脚本中捕获执行结果:
ping 1.2.3.4 -n 1 -w 500 $result1 = $LASTEXITCODE ping 127.0.0.1 -n 1 -w 500 $result2 = $LASTEXITCODE $result1 $result2 if ($result1 -eq 0 -and $result2 -eq 0) { exit 0 } else { exit 1 }
在这个例子中,我们用ping测试两个IP地址,第一个失败,第二个成功,脚本通过 $LASTEXITCODE 将两个返回的结果存入到了两个变量。接着判断出返回值的意义,在本例中Powershell返回了两个值,一个0和一个1.
这只是一个简单的例子,你可以使用它在其它内置命令上,只需要确保在运行内置命令后立刻保存好$LASTEXITCODE变量,否则该变量会被重写。
原文地址:Dealing with %ERRORLEVEL%
本文链接: https://www.pstips.net/dealing-with-errorlevel.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!