jon Asked: 2012-06-19 05:37:50 +0800 CST2012-06-19 05:37:50 +0800 CST 2012-06-19 05:37:50 +0800 CST ps processname* | 之间有什么区别?kill 和 kill -p processname* 在 powershell 中? 772 在 powershell 中,是否有以下区别: ps theProcessName* | kill 和 kill -processname theProcessName* 谢谢 powershell kill 2 个回答 Voted Best Answer Hyppy 2012-06-19T11:56:44+08:002012-06-19T11:56:44+08:00 实际上,答案是“不”。 ps [processname] | kill将查询匹配“processname”的对象列表并将这些对象传递给kill命令。 kill -processname [processname]将杀死所有匹配“processname”的进程。 唯一的区别是命令在后端的工作方式。对于ps [processname] | kill,Powershell会先执行一个Get-Process命令,然后传递给kill。kill -processname [processname]将简单地发出Stop-Process命令,而不首先查询它们的存在。 简短的回答:他们都将执行相同的任务。straightkill命令稍微快一点,因为跳过了一步。 MichaelB 2012-06-19T05:44:17+08:002012-06-19T05:44:17+08:00 好吧,“ps processname”没有做任何事情。而“kill -p”不会杀死。它打印。
实际上,答案是“不”。
ps [processname] | kill
将查询匹配“processname”的对象列表并将这些对象传递给kill
命令。kill -processname [processname]
将杀死所有匹配“processname”的进程。唯一的区别是命令在后端的工作方式。对于
ps [processname] | kill
,Powershell会先执行一个Get-Process
命令,然后传递给kill。kill -processname [processname]
将简单地发出Stop-Process
命令,而不首先查询它们的存在。简短的回答:他们都将执行相同的任务。straight
kill
命令稍微快一点,因为跳过了一步。好吧,“ps processname”没有做任何事情。而“kill -p”不会杀死。它打印。