Isto é bem conhecido quirk, apenas coloque um par vazio de aspas como primeiro parâmetro start
.
start C:\MinGW\msys.0\msys.bat
start "" "c:\Program Files (x86)\Notepad++\notepad++.exe"
start explorer .
Consulte o link para obter detalhes.
Estou escrevendo um arquivo em lotes
Versão 1:
"c:\Program Files (x86)\Notepad++\notepad++.exe"
start explorer .
Versão 2:
start "c:\Program Files (x86)\Notepad++\notepad++.exe"
start explorer .
O V1 abre o notepad ++, mas depois, infelizmente, não continua a execução antes que o notepad ++ seja fechado novamente.
V2 não abre o notepad ++, mas abre uma nova janela de linha de comando com o nome "c: \ Arquivos de Programas (x86) \ Notepad ++ \ notepad ++. exe", e então abre o explorador no meu atual diretório.
Como faço para iniciar o notepad ++ sem bloquear a execução do próximo comando?
Isto é bem conhecido quirk, apenas coloque um par vazio de aspas como primeiro parâmetro start
.
start C:\MinGW\msys.0\msys.bat
start "" "c:\Program Files (x86)\Notepad++\notepad++.exe"
start explorer .
Consulte o link para obter detalhes.
O problema com a segunda tentativa
start "c:\Program Files (x86)\Notepad++\notepad++.exe"
é um comportamento conhecido. Em particular:
start "bob"
irá abrir uma nova janela CMD com o título "bob"
A maneira de fazer seu programa iniciar sem bloquear é a seguinte:
start c:\"Program Files (x86)"\Notepad++\notepad++.exe"
Tags command-line windows notepad++