如何在PowerShell中运行可执行文件并通过if语句确定它是成功还是失败?
更具体地说,我假设devenv正在向shell发送一些东西(可能在 stderr 流中?)
stderr
我尝试使用 & , Invoke-Expression 和 Invoke-Item 并设法让所有人运行exe . 但我无法获得有关成功/失败的反馈 .
&
Invoke-Expression
Invoke-Item
.\YOUREXE.exe if($LASTEXITCODE -eq 0) { Write-Host "The last PS command executed successfully" } else { Write-Host "The last PS command failed" }
您是否尝试过使用 $LASTEXITCODE 变量?它将包含被调用的最后一个.exe的退出代码 .
$LASTEXITCODE
2 回答
您是否尝试过使用
$LASTEXITCODE
变量?它将包含被调用的最后一个.exe的退出代码 .