Confusão sobre o comando 'start' no Windows 'cmd.exe'

0

Existem bajillion places onde o comando start é mencionado usado como

start command arguments...

e tenho quase certeza de que funcionou para mim, mas agora, quando eu tento, ele quer ser chamado como

start title command arguments...

e, de fato, quando eu executo como

start "c:\Program Files (x86)\PSPad editor\PSPad.exe"

abre uma janela de terminal com o título "c: \ Arquivos de Programas (x86) \ PSPad editor \ PSPad.exe" e quando eu adiciono parâmetros como

start "c:\Program Files (x86)\PSPad editor\PSPad.exe" foobar.txt

ele reclama que "o Windows não consegue encontrar o 'foobar.txt'".

Mudou ou há duas versões ou o que está acontecendo?

    
por Jan Hudec 10.04.2014 / 12:01

1 resposta

4

Como eu me lembro, funciona dessa maneira apenas. Então, para executar um comando com espaço em uma janela de comando com título:

start "" "command with space" -option

Se você quiser um título, você precisa especificá-lo no primeiro conjunto de citações.

A explicação para este comportamento é, embora o argumento title seja opcional, mas também é o primeiro argumento (se usado) para o comando start , portanto, se você especificar uma cadeia entre aspas como primeiro argumento, como title .

    
por 10.04.2014 / 14:37