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