关闭名称中带有空格的程序

时间:2015-07-25 22:09:55

标签: batch-file

所以我知道这是非常基本的东西但是我试图制作一个批处理文件,打开一些程序,然后在我完成时关闭所有程序。问题是其中一个程序的标题中有一个空格,我宁愿不重命名它。

示例:

@echo off
start /IM Example Program.exe
pause
taskkill /F /IM Example Program.exe
end

我知道我可以简单地将程序名称更改为Example_Program,但我不愿意。反正有吗?

作为编辑,我尝试过:

@echo off
start /IM "Example Program.exe"
pause
taskkill /F /IM "Example Program.exe"
end

当我在文件名周围加上括号时,它会打开一个命令提示符,好像我右键单击它并点击这里打开命令提示符或类似的东西。

2 个答案:

答案 0 :(得分:0)

@echo off
start "" /IM "Example Program.exe"
pause
taskkill /F /IM "Example Program.exe"
end

...

答案 1 :(得分:0)

使用以下批次代码:

@echo off
start "Any title" /IM "Example Program.exe"
pause
%SystemRoot%\System32\taskkill.exe /F /IM "Example Program.exe"

命令 start 将双引号中的第一个字符串解释为可选标题。因此,有必要明确定义命令窗口的标题,该标题也可以是空标题,即只""