在PowerShell中,是否有区别:
ps theProcessName* | kill
和
kill -processname theProcessName*
谢谢
实际上,答案是“不”。
ps [processname] | kill ps [processname] | kill将查询匹配“processname”的对象列表,并将这些对象传递给kill命令。
kill -processname [processname]将会kill -processname [processname]所有匹配'processname'的进程。
唯一的区别是这些命令是如何在后端工作的。 对于ps [processname] | kill ps [processname] | kill ,Powershell将首先执行Get-Process命令,然后通过它杀死。 kill -processname [processname]将只发出一个Stop-Process命令,而不先查询它们的存在。
简短的回答:他们都会执行相同的任务。 直kill指令速度稍快,因为跳过了一步。
那么,“ps processname”不会做任何事情。 而“kill -p”不会杀死。 它打印。