Я хотел бы изменить команду по умолчанию dir
в командной строке на другую программу.
Вы не можете, по крайней мере, не напрямую, так как dir
встроены в cmd.exe
:
Внутренние команды
Оболочка CMD Windows CMD.exe содержит ряд «внутренних» команд, дополнительные «внешние» команды также поставляются в виде отдельных исполняемых файлов. Внешние команды обычно хранятся в папке C: \ WINDOWS \ System32, эта папка является частью системного PATH.
Такое расположение означает, что как внутренние, так и внешние команды всегда доступны независимо от того, какой у вас текущий каталог.
ASSOC, BREAK, CALL, CD / CHDIR, CLS, COLOR, COPY, DATE, DEL, DIR, DPATH, ECHO, ENDLOCAL, ERASE, EXIT, FOR, FTYPE, GOTO, IF, KEYS, MD / MKDIR, MKLINK (перспектива и выше), MOVE, PATH, PAUSE, POPD, PROMPT, PUSHD, REM, REN / RENAME, RD / RMDIR, SET, SETLOCAL, SHIFT, START, TIME, TITLE, TYPE, VER, VERIFY, VOL
Тем не мение ...
Система может иметь внутреннюю команду и внешнюю команду с одинаковым именем. Если у вас есть команда с именем DATE.exe и вы хотите запустить ее вместо внутренней команды DATE, используйте полный путь к файлу, например C: \ utils \ date.exe, даже если текущим каталогом является C: \ utils \
Исходные внутренние команды - Windows CMD - SS64.com
Таким образом, вместо использования только dir
вы должны использовать полное имя вашей замены, в вашем случае:
c:\dir.exe