Ответ 1
Вы пытались использовать переменную $LASTEXITCODE
? Он будет содержать код завершения последнего .exe файла, который был вызван.
Как запустить исполняемый файл в PowerShell и через оператор if определить, удалось ли это или не удалось?
В частности, я пытаюсь получить файл devenv.exe для создания решения из PowerShell script, и мне нужно знать, было ли это успешным или неудачным. По ошибке я имею в виду, что сборка завершилась неудачно, и я предполагаю, что devenv отправляет что-то в оболочку (возможно, в поток stderr
?)
Я попытался использовать &
, Invoke-Expression
и Invoke-Item
и смог получить все из них для запуска exe. Но я никогда не мог получить обратную связь об успехах/неудачах.
Вы пытались использовать переменную $LASTEXITCODE
? Он будет содержать код завершения последнего .exe файла, который был вызван.
.\YOUREXE.exe
if($LASTEXITCODE -eq 0)
{
Write-Host "The last PS command executed successfully"
}
else
{
Write-Host "The last PS command failed"
}