Подтвердить что ты не робот

Вызовите exe из PowerShell и получите обратную связь об успехе или неудаче

Как запустить исполняемый файл в PowerShell и через оператор if определить, удалось ли это или не удалось?

В частности, я пытаюсь получить файл devenv.exe для создания решения из PowerShell script, и мне нужно знать, было ли это успешным или неудачным. По ошибке я имею в виду, что сборка завершилась неудачно, и я предполагаю, что devenv отправляет что-то в оболочку (возможно, в поток stderr?)

Я попытался использовать &, Invoke-Expression и Invoke-Item и смог получить все из них для запуска exe. Но я никогда не мог получить обратную связь об успехах/неудачах.

4b9b3361

Ответ 2

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