假设这是一台Windows 7计算机 - 我们正在谈论Windows命令行上的批处理脚本。
想象一下,我想启动并停止在后台运行的两个不同进程,并在后台运行时运行。例如:
START /B CMD /C tomcatA.bat
doSomeStuff
stopTomcatACmd
START /B CMD /C tomcatB.bat
doSomeStuff
stopTomcatBCmd
我试图找出如何实施stopTomcatBCmd
。在Linux机器上,您可以kill
pid
。
我的问题是:如何杀死Windows中后台运行的特定进程?
答案 0 :(得分:1)
我认为 taskkill 正是您所寻找的。 有了它,您可以通过其ID或图像名称(.exe文件的名称)来终止正在运行的进程。
您可以在此页面上阅读详细的使用说明: http://www.computerhope.com/taskkill.htm
答案 1 :(得分:0)
对于这样的东西,你几乎总能找到一个可以作为Sysinternals套件一部分使用的实用工具。在这种情况下,我会推荐PsKill:https://technet.microsoft.com/en-us/sysinternals/pskill
Usage: pskill [-t] [\\computer [-u username [-p password]]] <process ID | name>
示例:pskill notepad
马克的文章讨论了PsList和PsKill的用法:http://windowsitpro.com/systems-management/pslist-and-pskill
答案 2 :(得分:0)
TaskKill应该完成这项工作。你可以写出要杀死的任务的确切名称,即杀死所有的firefox进程
C:\>Taskkill /IM firefox.exe /F
或者您可以通过编写任务列表来检查特定任务的PID,然后通过提及其PID来终止任务。
C:\>Taskkill /PID 26356 /F