从PowerShell中调用一个exe,获取成功或失败的反馈
如何在PowerShell中运行可执行文件并通过if语句确定它是成功还是失败?
更具体地说,我试图让devenv.exe从PowerShell脚本构build解决scheme,我需要知道它是成功还是失败。 通过失败,我的意思是构build失败,我假设devenv发送的东西shell(可能在stderrstream?)
我尝试使用& , Invoke-Expression和Invoke-Item并设法让所有人运行该exe文件。 但我从来没有得到成功/失败的反馈。
你有没有尝试过使用$LASTEXITCODEvariables? 它将包含被调用的最后一个.exe的退出代码。
.\YOUREXE.exe if($LASTEXITCODE) { Write-Host "The last PS command executed successfully" } else { write-host "The last PS command failed" }