Windows 使用脚本终止cmd或shell中的进程

Windows 使用脚本终止cmd或shell中的进程,windows,shell,process,batch-file,cmd,Windows,Shell,Process,Batch File,Cmd,如何在Windows中使用shell或命令行脚本来检查某些进程的状态,例如Tomcat服务器,如果它存在,它会将其杀死?在Windows上,您可以创建一个包含以下内容的.bat文件: TASKKILL /F /IM "program_name.exe" 将程序名称替换为要终止的程序。这里有一篇关于 或者如果只是tomcat你可以跑。。。如果未设置TOMCAT\u HOME,请从TOMCAT HOME目录运行它。为什么要用Python标记它?Python解决方案被接受了吗?不,不接受,如果可能的

如何在Windows中使用shell或命令行脚本来检查某些进程的状态,例如Tomcat服务器,如果它存在,它会将其杀死?

在Windows上,您可以创建一个包含以下内容的
.bat
文件:

TASKKILL /F /IM "program_name.exe"
将程序名称替换为要终止的程序。这里有一篇关于


或者如果只是tomcat你可以跑。。。如果未设置TOMCAT\u HOME,请从TOMCAT HOME目录运行它。

为什么要用Python标记它?Python解决方案被接受了吗?不,不接受,如果可能的话,只接受shell脚本。我不知道从哪里开始。我不知道如何捕捉那个特定的过程,也就是说,我不知道如何按名称获取它。这个函数是否存在于shell脚本中?谢谢。这正是我一直在寻找的东西。:)@Takarakaka-如果它产生其他进程,请添加
/t
开关。另外,除非程序名中有空格,否则引号是不必要的
taskkill/f/t/im programName.exe
足够好了。此外,通配符也是可以接受的,因此您可以执行
taskkill/f/t/im programName*
强制杀死名称以
programName
开头的所有线程以及它们生成的所有子进程。工作正常!非常感谢:如果其他人在Bash的Windows上运行这个,您需要使用-而不是/作为参数(因此TASKKILL-F-IM“program_name.exe”)