Ausführen eines Programms aus einem anderen Ordner in der Eingabeaufforderung

16

Ich bin in, E:\blah\blahaber ich muss eine EXE-Datei ausführenE:\folder name\prgm.exe

Ich versuche dies jedoch zu nennen, ohne es tun zu müssen cd ..

Ich habe gelesen, dass nur das Tippen E:\folder name\prgm.exefunktionieren sollte. Wenn ich dies jedoch versuche, erhalte ich eine Fehlermeldung:

E: \ Ordner wird nicht als externer oder interner Befehl erkannt.

Ich verwende Windows 7, wenn das hilft.

Bob
quelle

Antworten:

18

E:\folder name\prgm.exe funktioniert, wenn der Ordnername kein Leerzeichen enthält.

Entweder:

  1. Benennen Sie den Ordner um, damit er keinen Platz mehr hat.
  2. Verwenden Sie Anführungszeichen. (zB "E:\folder name\prgm.exe")
  3. Oder fügen Sie E: \ Ordnernamen zum Pfad hinzu.

Verwenden Sie Option 3), wenn es sich um ein häufig verwendetes Programm handelt.
Verwenden Sie Option 2) für einzelne oder seltene Aufrufe.

Hennes
quelle
Vielen Dank! Ich hatte ursprünglich versucht, es in einen Ordner ohne Leerzeichen zu verschieben, aber es funktionierte nicht, da der Befehl ein Argument für die Eingabedatei erforderte, für das ich auch das E: \ ... davor vergaß. Ich konnte die Anführungszeichen nicht machen, da ich diesen Befehl von MATLAB aus ausführte, der selbst Anführungszeichen für Syntaxzwecke benötigte. Danke nochmal!
Bob
8

Nur eine kleine Ergänzung zu dem, was beantwortet wurde. Wenn es ein Flag oder eine Option für den Befehl gibt, muss es sich außerhalb des Anführungszeichen-Beispiels aus Ihrem blah blah-Ordner befinden

E:\blah\blah>"E:\folder name\prgm.exe" -t -l 1000
nassim
quelle
Dies ist wirklich ein Kommentar und keine Antwort auf die ursprüngliche Frage. Wenn Sie einen Autor kritisieren oder um Klarstellung bitten möchten, hinterlassen Sie einen Kommentar unter seinem Beitrag. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Wenn Sie über eine ausreichende Reputation verfügen, können Sie jeden Beitrag kommentieren . Bitte lesen Sie Warum brauche ich 50 Ruf, um einen Kommentar abzugeben? Was kann ich stattdessen tun?
DavidPostill
1
Das war meine erste Absicht, aber aufgrund der geringen Anzahl an Wiederholungspunkten konnte ich keinen Kommentar abgeben. Deshalb musste ich eine Antwort schreiben.
Nassim
Ich verstehe, warum du es getan hast. Aber bitte tu das nicht.
DavidPostill
3

Der Vollständigkeit halber möchte ich erwähnen, dass es zusätzlich zu Hennes ' Antwort eine vierte Option gibt, obwohl Sie sie möglicherweise zu ähnlich finden cd:

Geben Sie ein pushd E:\folder nameund Ihr Arbeitsverzeichnis ändert sich in einem einfachen Schritt in das angegebene Laufwerk und den angegebenen Ordner (keine Anführungszeichen erforderlich). Die Rückkehr zum vorherigen Arbeitsverzeichnis ist mit einem einfachen popd

mousio
quelle
Dies löste mein Problem (danke mousio) pushd %~dp0, dann ... was auch immer, dannpopd
Arkod