我有以下命令,可以在其中按名称查找进程
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
之类的东西,但是我没有找到任何解决方法。
答案 0 :(得分:3)
Get-Process
cmdlet返回对象数组。要确定返回的集合中有多少个对象(以及要打印多少行),只需执行以下操作:
$processes = Get-Process | Where-Object {$_.ProcessName -eq "<pName>"}
$processes.Count