Powershell使用%ERRORLEVEL%


支持所有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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注