2010-10-11 5 views
36

Après un peu de googling et de recherche ici, n'a pas pu trouver la réponse à cette question idiote!Exécuter un EXE à partir d'un répertoire différent?

Pour une structure comme ça ...

dirZero 
|---dirOne 
|---|---myProgram.exe 

Comment puis-je lancer "MyProgram" si mon répertoire actuel est dirZero? I.E.,

C:\dirZero> dirOne/myProgram.exe 

... ce qui évidemment ne fonctionne pas. Merci d'avance.

+0

la partie intéressante est que si MyProgram était dirZero et vous étiez dans dirOne , alors vous pourriez faire '" .. \ myProgram.exe "' et exécuterait le fichier EXE dans le répertoire précédent. – EpicPandaForce

Répondre

64

Vous devez utiliser une barre oblique inverse \, au lieu de barre oblique. /

C:\dirZero> dirOne\myProgram.exe 

Ou, l'envelopper avec des guillemets doubles "

C:\dirZero> "dirOne/myProgram.exe" 
+5

J'ai compris merci. * facepalm * – Ben

+2

Je pense que vous devriez déplacer le second avec des guillemets vers le haut car il est plus intuitif pour les personnes qui recherchent cette réponse. –

+0

Merci pour ça. J'ai écrit un script Python sous Linux qui contient du code pour appeler des binaires dans d'autres répertoires. J'ai récemment essayé d'exécuter le même script sous Windows et je n'arrivais pas à comprendre pourquoi cela ne fonctionnait pas avant d'avoir lu cette réponse - j'ai résolu mon problème. +1 – rayryeng

11

Utilisez un backslash au lieu

C:\dirZero> dirOne\myProgram.exe 
+0

Incroyable merci mon pote. – Ben

-3

probablement u devrait simplement une utilisation simple

cd C:\dirZero\dirOne 
C:\dirZero\dirOne> myProgram.exe 
+4

Ce n'est pas la question posée. Lisez-le plus attentivement. – rayryeng

+0

Et dans certains cas, le résultat sera différent car le répertoire de travail sera différent. Par exemple si vous appelez npm/fil – BotanMan

Questions connexes