Где находятся стандартные файлы команд приглашения Windows?

39821
Jader Dias

Если я наберу dirв командной строке, я думаю, что он выполняет dir.exeскрытые где-то в системе. Есть ли такой файл? Где это находится?

18
Технически, файл `cmd.exe`, хотя на самом деле он не выполняется; это уже было. `` ;-) Synetech 13 лет назад 1

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

35
Mehper C. Palavuzlar

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)
  • ЦБС
  • COPY
  • CTTY
  • ДАТА
  • DEL (УДАЛИТЬ)
  • DIR
  • ECHO
  • ВЫХОД
  • ЗА
  • ИДТИ К
  • ЕСЛИ
  • MKDIR (MD)
  • ДОРОЖКА
  • ПАУЗА
  • НЕЗАМЕДЛИТЕЛЬНЫЙ
  • REM
  • ПЕРЕИМЕНОВАТЬ (REN),
  • RMDIR (РД)
  • ЗАДАВАТЬ
  • СДВИГ
  • ВРЕМЯ
  • ТИП
  • VER
  • ПРОВЕРКИ
  • VOL

Внешние команды:

  • APPEND.EXE
  • 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
  • JOIN.EXE
  • KEYB.COM
  • LABEL.EXE
  • MEM.EXE
  • MIRROR.COM
  • MODE.COM
  • MORE.COM
  • NLSFUNC.EXE
  • PRINT.EXE
  • QBASIC.EXE
  • RECOVER.EXE
  • Replace.exe
  • RESTORE.EXE
  • SETVER.EXE
  • Share.exe
  • SORT.EXE
  • Subst.exe
  • SYS.COM
  • TREE.COM
  • UNDELETE.EXE
  • UNFORMAT.COM
  • xcopy.exe

Справка: поддержка Microsoft

Примечание: внешние команды находятся в C:\Windows\System32предположении, что корневой диск C:.

+1 для вас, если вы обращаетесь к неустановленной части вопроса ОП относительно того, где находятся * внешние * утилиты. (Между прочим, это очень хороший ответ.) Dennis Williamson 13 лет назад 0
+1 для обширного списка, но -1 для смешивания командной строки MS-DOS и Windows. grawity 13 лет назад 4
@ Денис: Пожалуйста, и спасибо, что напомнили об этом. @ Grawity: Не могли бы вы оставить несколько строк, чтобы прояснить путаницу? Я действительно не вижу, какой части моего ответа не хватает. Mehper C. Palavuzlar 13 лет назад 0
Я не уверен, что это именно то, на что намекает грубость, но command.com - это имя встроенной оболочки командной строки DOS. Он был включен в Windows 9x, так как это поколение окон зависело от DOS для определенных служб. Windows NT вовсе не зависит от DOS, и поэтому command.com отсутствует, оболочка в NT - это собственное приложение Windows, которое называется cmd.exe и находится в% WINDIR% \ System32. Crippledsmurf 13 лет назад 5
10
Benjamin Anderson

Большинство стандартных команд «DOS» встроены в командную оболочку Windows. Там нет dirили cdприложение

8
Doug A.K.

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.

Я надеюсь, что это новые и полезные знания!

2
AniDev

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

http://ss64.com/nt/