在命令行中终止进程树的进程 (Windows)
我需要一个命令来终止进程树的进程。
例如 notepad.exe
是由资源管理器创建的。如何终止 explorer.exe
进程树中的 notepad.exe
?
I am in need of a command that will allow me to terminate a process of a process tree.
For example notepad.exe
was created by explorer. How would I terminate the notepad.exe
in the explorer.exe
process tree ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这个答案并不完全适合这种情况,但对于寻找如何杀死整个进程树的人们来说可能很有用。我们需要在这里组合一些答案以获得正确的结果:杀死进程树并强制它。
taskkill /IM“<进程名称>” /T /F
对于某些进程,您需要在具有管理员权限的控制台应用程序中运行命令。
This answer is not exactly for this case, but it can be useful for people looking how to kill the whole process tree. We need to combine some answers here to get the proper result: kill the process tree and force it.
taskkill /IM "<process-name>" /T /F
For some processes you need to run the command in a console application with administrator rights.
使用taskkill /IM/T。
Use
taskkill /IM <processname.exe> /T
.现在,您可以使用 PowerShell 来完成此操作:
或者以优雅的方式:
Nowadays, you can do this with PowerShell:
Or the graceful way:
尝试使用 PsTools 集 中的 PsKill + PsList 实用程序。
pslist -t
将为您提供一个进程树(在这里您可以找到notepad.exe
,它是explorer.exe
的子进程。然后您可以使用pskill
来终止指定 id 的进程。Try PsKill + PsList utilities from the PsTools set.
pslist -t
will give you a process tree (here you can findnotepad.exe
which is a child process of theexplorer.exe
. Then you can usepskill
to kill the process with specified id.这将杀死所有
notepad.exe
- 如果您想要一种方法来指定仅杀死由foo.exe 创建的
左右,我认为 Windows 命令行对此还不够强大。notepad.exe
您可以使用
tasklist
获取要定位的进程的进程 ID,然后使用taskkill /F /PID
终止它。This would kill all
notepad.exe
's -- if you want a way to specify to only killnotepad.exe
's which were created byfoo.exe
or so, I do not think Windows command lines are powerful enough for this.You might can use
tasklist
to get the process ID of the process you want to target and then usetaskkill /F /PID <PID>
to kill it.