Где находятся стандартные файлы команд приглашения 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)
  • ЦБС
  • 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 для вас, если вы обращаетесь к неустановленной части вопроса ОП относительно того, где находятся внешние утилиты. (
Между
4
+1 для обширного списка, но -1 для смешивания командной строки MS-DOS и Windows.
Гравитация
@ Денис: Пожалуйста, и спасибо, что напомнили. @ Grawity: Не могли бы вы оставить несколько строк, чтобы прояснить путаницу? Я действительно не вижу, какой части моего ответа не хватает.
Мехпер С. Палавузлар
5
Я не уверен, что это именно то, на что намекает грубость, но command.com - это имя встроенной оболочки командной строки DOS. Он был включен в Windows 9x, так как это поколение окон зависело от DOS для определенных служб. Windows NT вообще не зависит от DOS, и поэтому command.com отсутствует, оболочка в NT - это собственное Windows-приложение под названием cmd.exe, расположенное в% WINDIR% \ System32
Crippledsmurf
10

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

Бенджамин Андерсон
источник
2

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

http://ss64.com/nt/

AniDev
источник