Comportamento estranho ao iniciar o aplicativo a partir do CMD com / sem início

0

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?

    
por medivh 26.05.2014 / 13:28

2 respostas

2

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.

    
por 26.05.2014 / 19:18
1

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"
    
por 26.05.2014 / 13:28