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.

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.


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

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 …


Isso resolveu meu problema (obrigado mousio) pushd %~dp0, então ... execute o que for, então popd
— arkod
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.