PowerShell 技能连载 - 评估 Exit Code(也叫做 Error Level – 第二部分)

当您直接启动一个控制台应用程序时,PowerShell 会返回它的 exit code(也叫做 Error Level),并存储在 $LASTEXITCODE 变量中。然而,如何获取通过 Start-Process 启动的控制台应用程序的 exit code 呢?

以下是方法:

1
2
3
4
5
6
7
8
$hostname = 'powershellmagazine.com'
# run the console-based application synchronously in the PowerShell window,
# and return the process object (-PassThru)
$process = Start-Process -FilePath ping -ArgumentList "$hostname -n 2 -w 2000" -Wait -NoNewWindow -PassThru

# the Error Level information is then found in ExitCode:
$IsOnline = $process.ExitCode -eq 0
$IsOnline

PowerShell 技能连载 - 评估 Exit Code(也叫做 Error Level – 第二部分)

http://blog.vichamp.com/2017/04/25/evaluating-exit-codes-aka-error-level-part-2/

作者

吴波

发布于

2017-04-25

更新于

2022-07-06

许可协议

评论