【问题标题】:Batch file I wrote will not close automatically or on EXIT我写的批处理文件不会自动关闭或退出
【发布时间】:2009-07-23 22:12:19
【问题描述】:

我在启动 Worms 之前制作了这个批处理文件来关闭资源管理器,因为由于某种原因,如果我不这样做,我的颜色就会变得混乱。批处理文件工作正常,只是完成后不会关闭。我做错了什么?

@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,但我的任务栏和所有内容都消失了。

【问题讨论】:

    标签: batch-file explorer exit


    【解决方案1】:

    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
    

    (注意缺少的引号,把引号放回去,它又是一个标题)。

    正如我所说,挑剔。

    【讨论】:

    • 谢谢 Lasse,我什至不知道为什么我把这些引号放在那里,因为路径中没有空格。现在可以了。 :)
    • 记得接受(如果你愿意,也可以投票)你认为“给我解决方案的那个”的答案:)
    • 如果你的可执行路径有空格,你需要引用它。只需在 START 和您的文件路径之间添加一组空引号 ""
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    相关资源
    最近更新 更多