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
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?
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
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
.
No Win10, você pode tentar isto:
start /max C:\Program%20files\foo\ba.exe -somearguments
Tags command-line windows