Ersetzen von dir durch ein benutzerdefiniertes Dienstprogramm in Windows 7

407
DJQuad

Ich verwende Windows 7 und möchte den Standardbefehl dir in der Eingabeaufforderung in ein anderes Programm ändern.

Ich habe versucht, dir.exe und dir.bat in das Verzeichnis C: \ root zu setzen, aber wenn ich dir eingebe, wird das Programm nicht gestartet. Weiß jemand, um es zu starten, nachdem ich dir eingegeben habe? Es kann sich um eine Registrierungsänderung handeln.

Danke im Voraus.

2
Lesen Sie auch diesen Beitrag, falls Sie nach einem Befehlszeilenalias in Windows suchen: https://stackoverflow.com/questions/20530996/aliases-in-windows-command-prompt .... Hier gibt es mehrere Antworten das kann für Ihre Bedürfnisse genügen. Pimp Juice IT vor 6 Jahren 0
Versuchen Sie es in "C: \ Windows" zu speichern, da es sich in der Variablen "% path%" befindet. iTechieGamer vor 6 Jahren 0

1 Antwort auf die Frage

1
DavidPostill

Ich möchte den Standardbefehl dirin der Eingabeaufforderung in ein anderes Programm ändern .

Sie können nicht, zumindest nicht direkt, wie dires in eingebaut ist cmd.exe:

Interne Befehle

Die Windows CMD-Shell CMD.exe enthält eine Reihe von 'internen' Befehlen, zusätzliche 'externe' Befehle werden auch als separate ausführbare Dateien bereitgestellt. Externe Befehle werden im Allgemeinen im Ordner C: \ WINDOWS \ System32 gespeichert. Dieser Ordner ist Teil des Systempfads.

Diese Anordnung bedeutet, dass sowohl interne als auch externe Befehle immer verfügbar sind, unabhängig von Ihrem aktuellen Verzeichnis.

ASSOC, BREAK, CALL, CD / CHDIR, CLS, FARBE, KOPIEREN, DATUM, DEL, DIR, DPATH, ECHO, ENDLOCAL, ERASE, EXIT, FÜR, FTYPE, GOTO, WENN, TASTEN, MD / MKDIR, MKLINK (vista und oben), MOVE, PATH, PAUSE, POPD, PROMPT, PUSHD, REM, REN / RENAME, RD / RMDIR, SET, SETLOCAL, SHIFT, START, TIME, TITLE, TYPE, VER, PRÜFEN, VOL

Jedoch ...

Es ist möglich, dass ein System über einen internen Befehl und einen externen Befehl mit demselben Namen verfügt. Wenn Sie einen Befehl namens DATE.exe haben und diesen vor dem internen Befehl DATE ausführen möchten, verwenden Sie den vollständigen Pfadnamen der Datei, z. B. C: \ utils \ date.exe, auch wenn Ihr aktuelles Verzeichnis C: \ utils \ ist.

Quelle Interne Befehle - Windows - CMD - SS64.com

Statt nur dirzu verwenden, müssen Sie in Ihrem Fall den vollständigen Namen Ihres Ersatzes verwenden:

c:\dir.exe 

Lesen Sie weiter

Normalerweise benenne ich es in etwas Ähnliches um und platziere es an einem Ort, der sich in der Pfadumgebung befindet. Zum Beispiel ist der linux-Befehl ls nicht in cmd vorhanden. Sie könnten ihn also ls.exe nennen und in c: \ windows \ system32 platzieren. Jetzt können Sie ls verwenden, um das Verzeichnis auszuführen. LPChip vor 6 Jahren 1