【发布时间】:2017-02-10 20:26:02
【问题描述】:
我知道工作代码是
Get-Process firefo* | Stop-Process
但我的第一个猜测是
Get-Process | findstr firefox | Stop-Process
没用。
Stop-Process : 输入对象不能绑定到命令的任何参数
要么是因为该命令不接受管道输入,要么是因为输入及其
属性与任何接受管道输入的参数都不匹配。
在行:1 字符:33
+ 获取进程 | findstr 火狐 |停止进程
+~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: ( 1379 317 ... :PSObject) [Stop-Process], ParameterBindingException
+ FullyQualifiedErrorId : InputObjectNotBound,Microsoft.PowerShell.Commands.StopProcessCommand
我明白那个字符串
1342 306 1228412 1279864 -1671 ...71,42 35912 火狐
不利于进程终止,但为什么呢?
PS C:\Users\adamg> Get-Process firefo*
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
1342 306 1228412 1279864 -1671 ...71,42 35912 firefox
上面的工作很好,即使有列标题作为回复。
【问题讨论】:
-
您必须查看
Get-Help -full的 cmdlet 并查看输入和输出对象。 dos 命令findstr仅生成控制台文本作为输出,不能用作 Powershell cmdlet 的输入。
标签: powershell