Como executar o programa de outra pasta no prompt de comando

13

estou dentro E:\blah\blah mas eu preciso executar um. E:\folder name\prgm.exe

No entanto, estou tentando chamar isso sem ter que fazer cd ..

Eu li que apenas digitando E:\folder name\prgm.exe Deveria trabalhar. No entanto, quando tento isso, recebo um erro:

E: \ folder não é reconhecido como um comando externo ou interno.

Estou executando o Windows 7, se isso ajuda.

Bob
fonte

Respostas:

16

E:\folder name\prgm.exe funciona se o nome da pasta não tiver espaço.

Ou:

  1. Renomeie a pasta para que não tenha espaço.
  2. Use aspas. (por exemplo. "E:\folder name\prgm.exe" )
  3. Ou adicione E: \ nome da pasta ao caminho.

Use a opção 3) se for um programa usado com frequência.
Use a opção 2) para invocações únicas ou raras.

Hennes
fonte
Obrigado! Eu tinha originalmente tentado movê-lo para uma pasta sem espaço, mas não estava funcionando, pois o comando exigia um argumento de arquivo de entrada, para o qual eu estava esquecendo o E: \ ... na frente disso também. Eu não podia fazer as aspas desde que eu estava executando este comando do MATLAB, que em si exigia citações para fins de sintaxe. Obrigado de novo!
Bob
6

Apenas uma pequena adição ao que foi respondido. Se houver um sinalizador ou uma opção para o comando, ele deve estar fora do exemplo de aspas, da pasta blah blah

E:\blah\blah>"E:\folder name\prgm.exe" -t -l 1000
nassim
fonte
Este é realmente um comentário e não uma resposta para a pergunta original. Para criticar ou solicitar esclarecimentos de um autor, deixe um comentário abaixo do post - você sempre pode comentar sobre suas próprias postagens, e uma vez que você tenha o suficiente reputação você poderá comentar em qualquer post . Por favor leia Por que preciso de 50 reputação para comentar? O que posso fazer em vez disso?
DavidPostill
Essa foi a minha primeira intenção, mas devido a um baixo número de pontos de repetição eu não pude comentar, é por isso que eu tive que escrever uma resposta.
nassim
Compreendo porque você fez isso. Mas por favor não faça isso.
DavidPostill
2

Apenas por completo, eu gostaria de observar que, além de Hennes responder, há um quarto opção, embora na verdade você pode achar que é muito semelhante ao cd:

Entrar pushd E:\folder name e seu diretório de trabalho é alterado para a unidade e pasta especificadas (sem aspas necessárias) em uma etapa simples; retornando ao diretório de trabalho anterior é um acéfalo, bem como com um simples popd

mousio
fonte
Isso resolveu meu problema (obrigado mousio) pushd %~dp0, então ... execute o que for, então popd
arkod