Де знаходяться стандартні файли команд Windows-підказок?


20

Якщо я набираю dirкомандний рядок, я думаю, що він виконує dir.exeприхований десь у системі. Чи є такий файл? Де це?


1
Технічно файл є cmd.exe, хоча він насправді не виконується; це вже було. ;-)
Synetech

Відповіді:


10

Dirвнутрішня команда, як cd, copyі call. Це просто підпрограма інтерпретатора DOS, яку ви викликаєте.

Однак існують і зовнішні команди. Вони зазвичай проживають у C:\Windows\ C:\Windows\System\ C:\Windows\System32(та якщо у вас 64-бітні вікна)C:\Windows\SysWOW64\

Однак зовнішні команди не обмежуються цими місцями. Зовнішні команди можна викликати з каталогу, з якого ви працюєте. (у нещодавно запущеній оболонці DOS в Windows 7, зазвичай це буде C:\Users\YourUsername\). Також можуть бути викликані зовнішні команди з інших каталогів, якщо каталог, у якому вони знаходяться, знаходиться у вашій PATHзмінній середовища. Щоб побачити, які каталоги на вашому шляху, використовуйте SET PATH.

Якщо вам знадобиться деяка утиліта з каталогу, але вам доведеться проїхати до інших каталогів, ви можете додати папку утиліти до PATH, використовуючи SET PATH=%PATH%;DriveLetter:\Utility\Path\Here\. Ця зміна впливає лише на це вікно DOS.

Я сподіваюся, що це нові та корисні знання!


37

dir - внутрішня команда MS-DOS. Як і інші внутрішні команди, вона вбудована у файл з назвою command.com . У Вікіпедії є сторінка зі списком команд DOS , на якій написано:

Інтерпретатор команд для MS DOS запускається, коли не запущені додаткові програми; після закінчення програми, якщо пам'ять, використану для інтерпретатора команд, була перезаписана, MS DOS повторно завантажить інтерпретатор команд із дискового сховища. Інтерпретатор команд зазвичай зберігається у файлі під назвою " COMMAND.COM ". Деякі команди вбудовані в COMMAND.COM. Коли користувач вводить рядок тексту у командному рядку операційної системи, COMMAND.COM проаналізує рядок та спробує співставити ім'я команди із вбудованою командою або іменем видатного програмного файлу чи пакетного файлу на диску . Якщо збігу не знайдено, друкується повідомлення про помилку та оновляється командний рядок.

Резидентні команди незначно відрізнялися між версіями MS DOS. Як правило, функції DIR (каталог списку), ERASE або DEL (видалення файлу або каталогу), COPY (копіювання файлів), DATE ( дата відображення або встановлення), TIME (час відображення або встановлення), CD (зміна робочого каталогу), MD (створити каталог на поточному диску), REN (перейменувати файл чи каталог) та деякі інші були резидентами COMMAND.COM.

Щоб завершити мою відповідь, нижче наведено список внутрішніх та зовнішніх команд MS-DOS. Внутрішні команди знаходяться в COMMAND.COM , який завантажується в пам'ять при запуску комп'ютерної системи; ці команди не містяться на диску. Зовнішні команди - це файли, які знаходяться на диску і мають розширення .COM , .EXE або .BAT . Обидва типи команд виконуються з підказки MS-DOS.

Внутрішні команди:

  • ПЕРЕРВУ
  • ДОВІТЬ
  • CHCP
  • CHDIR (CD)
  • CLS
  • КОПІЯ
  • CTTY
  • ДАТА
  • DEL (ЕРАЗ)
  • DIR
  • ECHO
  • ВХІД
  • ЗА
  • ЙТИ ДО
  • ЯКЩО
  • MKDIR (MD)
  • ПАТ
  • ПАУЗА
  • ПРОМПТ
  • REM
  • RENAME (REN)
  • RMDIR (RD)
  • НАСТРОЙКА
  • SHIFT
  • ЧАС
  • ТИП
  • VER
  • ПЕРЕВІРИ
  • ВОЛ

Зовнішні команди:

  • ДОДАТОК.ЕКС
  • ASSIGN.COM
  • ATTRIB.EXE
  • BACKUP.EXE
  • CHKDSK.EXE
  • COMMAND.COM
  • COMP.EXE
  • DEBUG.EXE
  • DISKCOMP.COM
  • DISKCOPY.COM
  • DOSKEY.COM
  • DOSSHELL.COM
  • EDIT.COM
  • EDLIN.EXE
  • EMM386.EXE
  • EXE2BIN.EXE
  • EXPAND.EXE
  • FASTOPEN.EXE
  • FC.EXE
  • FDISK.EXE
  • FORMAT.COM
  • GRAFTABLE.COM
  • GRAPHICS.COM
  • HELP.EXE
  • ПРИЄДНАЙТЕСЬ.EXE
  • KEYB.COM
  • LABEL.EXE
  • MEM.EXE
  • MIRROR.COM
  • MODE.COM
  • БІЛЬШЕ.COM
  • NLSFUNC.EXE
  • PRINT.EXE
  • QBASIC.EXE
  • RECOVER.EXE
  • ЗАМІНА.EXE
  • RESTORE.EXE
  • SETVER.EXE
  • SHARE.EXE
  • SORT.EXE
  • SUBST.EXE
  • SYS.COM
  • TREE.COM
  • UNDELETE.EXE
  • UNFORMAT.COM
  • XCOPY.EXE

Довідка: Підтримка Microsoft

Nota bene: Зовнішні команди знаходяться в C:\Windows\System32припущенні, що кореневий диск є C:.


+1 для вас, якщо ви звертаєтесь до невстановленої частини питання ОП щодо того, де знаходяться зовнішні утиліти. (Це, до речі, дуже хороша відповідь.)
Призупинено до подальшого повідомлення.

4
+1 для широкого списку, але -1 для змішування MS-DOS та оболонки командного рядка Windows.
grawity

@Dennis: Ласкаво просимо і дякуємо, що нагадали про це. @grawity: Чи можете, будь ласка, залишити кілька рядків, щоб уточнити плутанину? Я дійсно не бачу, якої частини моєї відповіді бракує.
Мехпер К. Палавузлар

5
Я не впевнений, чи саме це alwity міркує, але command.com була назва рідної оболонки командного рядка DOS. Він був включений у Windows 9x, оскільки це покоління Windows залежало від DOS для певних служб. Windows NT зовсім не залежить від DOS, а отже command.com відсутній, оболонка в NT - це нативна програма Windows під назвою cmd.exe, розміщена у% WINDIR% \ System32
Crippledsmurf


2

Для додаткової довідки, ось приємний веб-сайт із досить хорошим списком команд, доступних для cmd.exe:

http://ss64.com/nt/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.