Como chamar um programa que contenha espaço no nome do arquivo?

6

Eu tentei executar uma linha de comando algo assim: start /max C:\Program files\foo\ba.exe -somearguments .

Mas eu tenho um problema, o cmd retorna uma mensagem de erro algo como The system cannot found the C:\Program file e se eu colocar o C:\Program files\foo\ba.exe entre aspas, simplesmente execute uma nova janela cmd no modo MAX e não execute o programa. / p>

Como consertar isso?

    
por Jack 05.06.2012 / 18:19

4 respostas

10

Todos os nomes de arquivos e caminhos que contenham espaços devem ser citados.

Em seguida, em relação à sua pergunta, como indicar o caminho como:

start /max /d"C:\Program files\foo\" ba.exe -somearguments
    
por 05.06.2012 / 18:26
12

O erro ocorreu porque o sistema interpretou seu comando como o arquivo C:\Program e file como um argumento do seu comando. Obviamente, não encontra o arquivo Program e retornou este erro.

Para corrigir isso, basta incluir "" no caminho entre as palavras com o caractere de espaço ou no caminho inteiro:

start /max C:\"Program files"\foo\ba.exe -somearguments

ou

start /max "C:\Program files\foo\ba.exe" -somearguments
    
por 05.06.2012 / 18:24
2

Embora encapsular o caminho entre aspas seja o mais fácil e mais claro de ler, você também pode usar os nomes curtos antigos do DOS (desde que o DOS seguiu nomes 8.3, nomes de arquivo com mais de 8 caracteres foram truncados com ~1 ) para arquivos. Esses nomes não possuem espaços. Você pode ver os nomes curtos dos arquivos com o comando DIR /X .

    
por 05.06.2012 / 18:31
0

No Win10, você pode tentar isto:

start /max C:\Program%20files\foo\ba.exe -somearguments
    
por 04.05.2018 / 14:48