Замена dir на пользовательскую утилиту в Windows 7

Замена dir на пользовательскую утилиту в Windows 7

Я использую Windows 7 и хотел бы изменить команду dir по умолчанию в командной строке на другую программу.

Я пробовал помещать dir.exe и dir.bat в корень C:\, но когда я ввожу dir, программа не запускается. Кто-нибудь знает, как ее запустить после того, как я ввожу dir? Возможно, это изменение реестра.

Заранее спасибо.

решение1

Я хотел бы изменить dirкоманду по умолчанию в командной строке на другую программу.

Вы не можете, по крайней мере, напрямую, так как dirэто встроено в cmd.exe:

Внутренние команды

Оболочка Windows CMD 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 (Vista и выше), 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

Дальнейшее чтение

Связанный контент