Comment exécuter le programme à partir d'un autre dossier dans l'invite de commande

16

Je suis dedans E:\blah\blahmais j'ai besoin d'exécuter un .exe à partir deE:\folder name\prgm.exe

Cependant, j'essaie d'appeler cela sans avoir à faire cd ..

J'ai lu que la saisie E:\folder name\prgm.exedevrait fonctionner. Cependant, lorsque j'essaie, j'obtiens une erreur:

Le dossier E: \ n'est pas reconnu comme une commande externe ou interne.

J'utilise Windows 7 si cela aide.

Bob
la source

Réponses:

18

E:\folder name\prgm.exe fonctionne si le nom du dossier ne contient pas d'espace.

Soit:

  1. Renommez le dossier afin qu'il n'ait pas d'espace.
  2. Utilisez des guillemets. (par exemple "E:\folder name\prgm.exe")
  3. Ou ajoutez le nom du dossier E: \ au chemin d'accès.

Utilisez l'option 3) s'il s'agit d'un programme souvent utilisé.
Utilisez l'option 2) pour les invocations uniques ou rares.

Hennes
la source
Je vous remercie! J'avais initialement essayé de le déplacer dans un dossier sans espace, mais cela ne fonctionnait pas car la commande nécessitait un argument de fichier d'entrée, pour lequel j'oubliais également le E: \ ... devant cela. Je ne pouvais pas faire les guillemets car j'exécutais cette commande à partir de MATLAB qui lui-même nécessitait des guillemets à des fins de syntaxe. Merci encore!
Bob
8

Juste un petit ajout à ce qui a été répondu. S'il y a un indicateur ou une option à la commande, elle devrait être en dehors de l'exemple de guillemets, à partir de votre dossier bla bla

E:\blah\blah>"E:\folder name\prgm.exe" -t -l 1000
nassim
la source
C'est vraiment un commentaire et non une réponse à la question d'origine. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son article - vous pouvez toujours commenter vos propres articles, et une fois que vous aurez une réputation suffisante, vous pourrez commenter n'importe quel article . Veuillez lire Pourquoi ai-je besoin de 50 points de réputation pour commenter? Que puis-je faire à la place?
DavidPostill
1
C'était ma première intention, mais en raison d'un faible nombre de points de répétition, je n'ai pas pu commenter, c'est pourquoi j'ai dû écrire une réponse.
nassim
Je comprends pourquoi tu l'as fait. Mais ne fais pas ça.
DavidPostill
3

Par souci d'exhaustivité, je voudrais noter qu'en plus de la réponse de Hennes , il existe une quatrième option, même si en fait vous pourriez la trouver trop similaire à cd:

Entrez pushd E:\folder nameet votre répertoire de travail change pour le lecteur et le dossier spécifié (sans guillemets requis) en une seule étape facile; revenir au répertoire de travail précédent est également une évidence avec un simple popd

mousio
la source
Cela a résolu mon problème (merci mousio) pushd %~dp0, puis ... exécutez quoi que ce soit, alorspopd
arkod