Ich möchte den Standardbefehl dir
in der Eingabeaufforderung in ein anderes Programm ändern .
Sie können nicht, zumindest nicht direkt, wie dir
es 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 dir
zu verwenden, müssen Sie in Ihrem Fall den vollständigen Namen Ihres Ersatzes verwenden:
c:\dir.exe