如何从命令提示符处杀死在后台运行的特定进程?

时间:2015-03-04 11:09:20

标签: windows batch-file cmd kill

假设这是一台Windows 7计算机 - 我们正在谈论Windows命令行上的批处理脚本。

想象一下,我想启动并停止在后台运行的两个不同进程,并在后台运行时运行。例如:

START /B CMD /C tomcatA.bat
doSomeStuff
stopTomcatACmd
START /B CMD /C tomcatB.bat
doSomeStuff
stopTomcatBCmd

我试图找出如何实施stopTomcatBCmd。在Linux机器上,您可以kill pid

我的问题是:如何杀死Windows中后台运行的特定进程?

3 个答案:

答案 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