从PowerShell中调用一个exe,获取成功或失败的反馈

如何在PowerShell中运行可执行文件并通过if语句确定它是成功还是失败?

更具体地说,我试图让devenv.exe从PowerShell脚本构build解决scheme,我需要知道它是成功还是失败。 通过失败,我的意思是构build失败,我假设devenv发送的东西shell(可能在stderrstream?)

我尝试使用&Invoke-ExpressionInvoke-Item并设法让所有人运行该exe文件。 但我从来没有得到成功/失败的反馈。

你有没有尝试过使用$LASTEXITCODEvariables? 它将包含被调用的最后一个.exe的退出代码。

 .\YOUREXE.exe if($LASTEXITCODE) { Write-Host "The last PS command executed successfully" } else { write-host "The last PS command failed" }