Как я могу проверить, сколько строк напечатала моя команда для поисковых процессов? - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть следующая команда, в которой я могу найти процессы по их имени:

Get-Process | where {$_.ProcessName -eq "<pName>"}

Это обеспечивает либо:

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
202      12        5072       7732       0,03    2740   1 <pName>

, либо никакого вывода (или больше процессов, чем один).У меня вопрос, как я могу определить, какой случай произошел.

Я также пытался поместить команду в переменную и вывести echo $result.ExitCode и что-то в этом роде, но я не нашел никакого решения.

1 Ответ

0 голосов
/ 11 декабря 2018

Командлет Get-Process возвращает массив объектов.Чтобы выяснить, сколько объектов в возвращенной коллекции (и, следовательно, сколько строк будет напечатано), просто выполните:

$processes = Get-Process | Where-Object {$_.ProcessName -eq "<pName>"}
$processes.Count
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...