2010-10-11 18 views
36

Nach ein bisschen googeln und suchen hier, konnte die Antwort auf diese dumme Frage nicht finden!Führen Sie eine EXE aus einem anderen Verzeichnis aus?

Für eine Struktur wie diese ...

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

Wie kann ich "MyProgram", wenn mein aktuelles Verzeichnis ausgeführt ist dirZero? I.E.,

C:\dirZero> dirOne/myProgram.exe 

... was offensichtlich nicht funktioniert. Danke im Voraus.

+0

der interessante Teil ist, dass, wenn MyProgram in dirZero war und Sie in dirOne waren , dann könnten Sie '" .. \ myProgram.exe "' ausführen und es würde die EXE im vorherigen Verzeichnis ausführen. – EpicPandaForce

Antwort

64

Sie einen umgekehrten Schrägstrich \, statt Schrägstrich verwenden sollten. /

C:\dirZero> dirOne\myProgram.exe 

Oder wickeln Sie es mit doppelten Anführungszeichen "

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

Hab es danke. * facepalm * – Ben

+2

Ich denke, Sie sollten die zweite mit doppelten Anführungszeichen an die Spitze verschieben, da es intuitiver für Leute ist, die nach dieser Antwort suchen. –

+0

Danke dafür. Ich habe unter Linux ein Python-Skript geschrieben, das Code zum Aufrufen einiger Binärdateien in anderen Verzeichnissen enthält. Ich habe vor kurzem versucht, das gleiche Skript in Windows auszuführen und konnte nicht herausfinden, warum es nicht funktionierte, bis ich diese Antwort gelesen habe - löste mein Problem. +1. – rayryeng

11

Verwenden Sie einen Backslash statt

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

Unglaublich danke Kumpel. – Ben

-3

wahrscheinlich sollte u nur einfache Verwendung

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

Dies ist nicht die Frage, die gestellt wird. Lesen Sie es genauer. – rayryeng

+0

Und in einigen Fällen wird es andere Ergebnisse, als Arbeitsverzeichnis würde anders sein. Zum Beispiel, wenn Sie npm/Garn aufrufen – BotanMan

Verwandte Themen