如何杀死除当前运行的批处理文件以外的所有批处理文件

4

如何运行一个批处理文件,它可以关闭当前正在运行的除了执行任务kill命令的那个cmd.exe之外的所有其他cmd.exe进程?


可能在sysinternals工具包中有一些东西。 - Nicholas Albion
3个回答

4

1

复制cmd.exe,将其重命名为a.exe,然后在批处理文件中使用此命令:start a.exe /k taskkill /f /im cmd.exe


0

这对我有用,添加到 .bat 文件的开头,以杀死所有先前启动的实例,然后立即使自己易受同一 .bat 文件的后续调用杀死:

title NewlyLaunchedThing
taskkill /F /IM cmd.exe /FI "WINDOWTITLE ne NewlyLaunchedThing"
title Thing

...do everything else

请注意,"title" 是一个关键字,它设置了一个名为 "WINDOWTITLE" 的变量。
此外,对于分配标题/ WINDOWTITLE,"="(等号)显然是可选的。也就是说,这也可以工作,并且可能更清晰:
title = newTitle

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