Как автоматически остановить powershell в случае сбоя команды амперсанда.пример: & $ cmd # теперь не получается - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь написать скрипт управления инструментом powershell, который вызывает другие ".EXE" программы, используя оператор амперсанда.Пример:

$cmd = ".\buffalo_wing.exe"

& $cmd "--really_hot" "--extra_spicy"

# ok now my command has failed by returning non-zero value...
#  but powershell keeps on going like the energizer bunny..

Я пытался установить:

$ErrorActionPreference="Stop"

Но безрезультатно.

1 Ответ

0 голосов
/ 01 мая 2019
$cmd = ".\buffalo_wing.exe"

& $cmd "--really_hot" "-o wing.log"
if ($? -eq $false) {
    write-host -background DarkBlue -foreground Red "<Error Exit>"
    exit 1 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...