我写的批处理文件不会自动关闭或退出

时间:2009-07-23 22:12:20

标签: batch-file explorer exit

我在启动蠕虫之前使这个批处理文件关闭了资源管理器,因为出于某种原因,如果我不这样做,我的颜色会搞砸。批处理文件工作正常,但它完成后不会关闭。我做错了什么?

@echo off
echo Closing explorer and launching worms
taskkill /F /IM explorer.exe
"C:\Games\Worms Armageddon - New Edition\wa"
echo Hit any key to resume explorer!
pause
"C:\windows\explorer"
exit

我尝试使用start来调用程序,当我使用

start "C:\windows\explorer"

它只是打开一个新的命令窗口,标题栏显示explorer.exe但我的任务栏仍然没有。

1 个答案:

答案 0 :(得分:2)

START很挑剔。根据帮助:

C:\>start /?
Starts a separate window to run a specified program or command.

START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/WAIT] [/B] [command/program]
      [parameters]

    "title"     Title to display in  window title bar.
    ...

正如您在此处所见,第一个参数可能是一个标题。似乎引号在这里有一个含义,可能是一个标题,但并非总是如此。

无论如何,请尝试这样做:

start "dummy" "explorer.exe"

注意,您可以通过指定explorer.exe的完整路径来避免这种情况,如下所示:

start c:\windows\explorer.exe

(注意缺少的引号,重新引用引号,再次标题)。

正如我所说,挑剔。