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

296
DJQuad

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

Я попытался поместить оба файла dir.exe и dir.bat в каталог C: \ root, но когда я набираю dir, программа не запускается. Кто-нибудь знает, чтобы запустить его после того, как я наберу dir? Это может быть изменение реестра.

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

2
Прочтите также этот пост, если вы ищете что-то вроде псевдонима командной строки в Windows https://stackoverflow.com/questions/20530996/aliases-in-windows-command-prompt .... здесь есть несколько ответов этого может быть достаточно для ваших нужд. Pimp Juice IT 6 лет назад 0
Попробуйте поместить его в `C: \ Windows`, потому что он находится в переменной`% path% `. iTechieGamer 6 лет назад 0

1 ответ на вопрос

1
DavidPostill

Я хотел бы изменить команду по умолчанию 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 

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

Я обычно переименовываю его в нечто подобное и помещаю в место, которое находится в окружении пути. Например, команда linux ls отсутствует в cmd, поэтому вы можете назвать ее ls.exe и поместить ее в c: \ windows \ system32, и теперь вы можете использовать ls для выполнения dir. LPChip 6 лет назад 1