Windows XP-Befehlszeile: Geben Sie den vollständigen Namen der ausführbaren Datei ein, um das Programm auszuführen

2

Angenommen, ich habe ein Programm namens program.exe und möchte es über die Befehlszeile ausführen. Angenommen, ich bin an der Eingabeaufforderung und im selben Verzeichnis wie die program.exe

Aus irgendeinem Grund kann ich das Programm nicht ausführen, indem ich Folgendes eingebe:

program

Vielmehr muss ich Folgendes eingeben:

program.exe

Dann wird das Programm ausgeführt.

Ich bin mir nicht sicher, was ich getan habe, was dazu geführt hat, dass es sich so verhält. Selbst das einfache Ping-Dienstprogramm erfordert, dass ich ping.exe eingebe.

Seltsamerweise habe ich versucht, "copy" zu tippen und es erkennt es immer noch. Oder ist das keine ausführbare Datei?

sivabudh
quelle

Antworten:

4

Copy ist in der Tat ein eingebauter Befehl.

Ich gehe davon aus, dass Sie mit dem Bearbeiten Ihres PATH vertraut sind. Im Menü der Umgebungsvariablen befindet sich jedoch ein anderes mit dem Namen "PATHEXT", das Dateitypen enthält, die ohne die Erweiterung ausgeführt werden sollen (ich habe es verwendet, um ".py" hinzuzufügen und Python-Skripte auszuführen). . Stellen Sie sicher, dass .exe vorhanden ist. Wenn nicht, bin ich noch nie darauf gestoßen!

Phoshi
quelle
2
C: \> Pathext setzen
PATHEXT = .COM; .EXE; .CMD; .BAT; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .PCS1

Wenn Sie ausführen program, wird der Befehlsinterpreter sucht program, program.com, program.exeetc. Wenn Sie verloren haben .exeaus dieser Liste, das würde erklären , was Sie sehen.

copyist ein in den Befehlsinterpreter integrierter Interpreter und kein separates .exeoder .com. Mit anderen Worten, cmd.exeerkennt speziell dieses Wort und handhabt das Kopieren selbst, anstatt ein anderes Programm aufzurufen. (Im Gegensatz zu xcopy.exe, was kein eingebauter Befehl ist.)

vergänglich
quelle
Es ist ein bisschen seltsam, copyist eingebaut und helpnicht.
Grawity