Я пишу командный файл

Версия 1:

"c:\Program Files (x86)\Notepad++\notepad++.exe"
start explorer .

Версия 2:

start "c:\Program Files (x86)\Notepad++\notepad++.exe"
start explorer .

V1 открывает notepad++, но затем, увы, не продолжает выполнение до того, как notepad++ снова закрывается.

V2 не открывает notepad++, но вместо этого открывает новое окно командной строки с именем «c:\Program Files (x86)\Notepad++\notepad++. Exe», а затем открывает проводник в моем текущем каталоге.

Как запустить notepad++, не блокируя выполнение следующей команды?

2 ответа2

2

Это хорошо известная особенность, просто поместите пустую пару кавычек в качестве первого параметра start .

start C:\MinGW\msys\1.0\msys.bat
start "" "c:\Program Files (x86)\Notepad++\notepad++.exe"
start explorer .

См. Http://ss64.com/nt/start.html для получения подробной информации.

1

Проблема со второй попыткой

start "c:\Program Files (x86)\Notepad++\notepad++.exe"

Известное поведение. Особенно:

start "bob"

откроет новое окно CMD с заголовком "Боб"

Способ заставить вашу программу запускаться без блокировки следующим образом:

start c:\"Program Files (x86)"\Notepad++\notepad++.exe"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .