В PowerShell как правильно сопоставить коды выхода? - PullRequest
0 голосов
/ 25 февраля 2019

Я изменяю чужой скрипт для обновления различных версий BIOS.Обновления могут запускать несколько различных кодов выхода, поэтому первоначальный автор настроил условия кода выхода следующим образом:

if ($FlashProcess.ExitCode -match "0|2|6|3010")

Однако я заметил, что если бы я получил код, такой как «1602», этовсе еще совпадают из-за "0" или "2" или "6" в "1602".Как я могу предотвратить это?Я понимаю, что могу сделать "-подобный" и "для каждого кодового номера, но подумал, что может быть более короткий метод.

1 Ответ

0 голосов
/ 26 февраля 2019

ExitCode является int свойством:

ExitCode Property int ExitCode {get;}

Поэтому лучший способ для нас - -in оператор условия:

if ($FlashProcess.ExitCode -in @(0, 2, 6, 3010))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...