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