Пакетный файл, который я написал, не закроется автоматически или на выходе

StackOverflow https://stackoverflow.com/questions/1174786

  •  19-09-2019
  •  | 
  •  

Вопрос

Я сделал этот пакетный файл, чтобы закрыть Explorer, прежде чем запустить червей, потому что по какой -то причине мои цвета будут испорчены, если я этого не сделаю. Пакетный файл работает нормально, за исключением того, что он не закрывается, когда он закончен. Что я сделал не так?

@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 "C:\windows\explorer"

Он просто открывает новое командное окно, и в Title Bare говорит Explorer.exe, но моя панель задач и все еще нет.

Это было полезно?

Решение

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

(Обратите внимание на отсутствующие цитаты, верните цитаты обратно, и это снова название).

Как я уже сказал, привередливый.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top