批处理脚本关闭所有打开命令提示符窗口

问题描述:

我有一个.cmd文件,我呼吁通过打开的Command Prompt多个实例:批处理脚本关闭所有打开命令提示符窗口

launcher.cmd -fs 
launcher.cmd -tds 
launcher.cmd -fsd 

每个命令打开一个新的命令提示符。

所以我想要做的是创建一个批处理文件,以自动关闭所有打开的Command Prompt而不是手动执行它。

要当心:你可能会杀死更多流程比你想:

taskkill /IM cmd.exe 

您可以添加额外的过滤器:

taskkill /IM cmd.exe /FI "WINDOWTITLE eq launcher*" 

使用

tasklist /FI "imagename eq cmd.exe " /V

得到窥见什么cmd.exe进程将被taskkill编辑

您可以添加/ F参数来强制进程关闭,但如果进程没有响应正常请求,我只会使用该参数。

+0

** **的taskkill类似于**按Ctrl + C **? – 2011-12-29 13:10:37

+0

WINDOWTITLE上的过滤器不适用于我。我得到以下错误:**信息:服务中没有任何任务符合指定的条件。** – 2011-12-29 13:57:07

+0

当启动launcher.cmd时,窗口标题是什么?您可以使用cmd中的命令TITLE启动程序明确设置窗口标题(在本例中为启动程序)。 Taskkill与ctrl + c不同,因为ctrl + c以受控方式结束脚本,taskkill只是简单地指示opersting系统以任何方式停止执行和卸载特定进程,而不会打扰该进程正在执行的操作。 – rene 2011-12-29 14:04:36

TASKKILL /F /IM cmd.exe /T 

很好的解决

+0

,这是一个很好的解决方案,因为.... – demongolem 2014-06-06 19:11:59