如何从命令提示符中结束后台运行的特定进程?

10
假设这是一台运行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个回答

2

TaskKill可以完成任务。您可以输入要终止的任务的确切名称,例如终止所有Firefox进程。

C:\>Taskkill /IM firefox.exe /F

或者您可以通过编写Tasklist来检查特定任务的PID,并通过提及其PID来终止该任务,例如:
C:\>Taskkill /PID 26356 /F

1
每个脚本有没有办法做到这一点? - hawkeye
你在说哪个脚本? - Anum Sheraz
1
请查看问题,有两个不同的进程和两个不同的脚本。每个脚本都需要仅杀死自己的进程,尽管具有相同的应用程序名称。 - hawkeye

2

我认为你需要的是 taskkill 命令。

使用该命令,你可以通过进程ID或者进程名称(即.exe文件名)来终止运行中的进程。

你可以在以下网页上详细了解如何使用该命令:http://www.computerhope.com/taskkill.htm


1

不确定是什么原因导致了负评,但我已经添加了一个示例,展示如何使用这个工具。 - Christian Hagelid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接