我有一个.cmd
文件,我打电话通过以下方式打开Command Prompt
的多个实例:
launcher.cmd -fs
launcher.cmd -tds
launcher.cmd -fsd
每个命令都会打开一个新的命令提示符。
所以我要做的是创建一个批处理文件来自动关闭所有打开的Command Prompt
而不是手动执行它。
答案 0 :(得分:17)
小心:你可能会杀死比你想要的更多的进程:
taskkill /IM cmd.exe
您可以添加额外的过滤器:
taskkill /IM cmd.exe /FI "WINDOWTITLE eq launcher*"
使用
tasklist /FI "imagename eq cmd.exe " /V
了解cmd.exe进程将被taskkill-ed
的一瞥您可以添加/ F参数以强制关闭进程,但如果进程没有响应正常请求,我只会使用它。
答案 1 :(得分:0)
请注意为什么从 Rene 接受的答案可能不起作用。我从 cmd 文件启动我的应用程序,如
start "" my.exe -my -args
其中 my.exe 是一个控制台应用程序,它看起来像我想杀死的 cmd 窗口,但进程名称不是 cmd.exe (!),我不得不使用类似的命令
taskkill /IM my.exe
因此在某些情况下值得检查真实进程名称,例如在 Windows 任务管理器中。
答案 2 :(得分:-4)
TASKKILL /F /IM cmd.exe /T
良好的解决方案