cmd.exe - cmd.exe

редактировать
Командная строка (cmd.exe)
Значок командной строки (windows).png
Командная строка в Windows 10 Командная строка в Windows 10
Другие названияКомандный процессор Windows
Разработчик (и) Microsoft, IBM, участники ReactOS
Первоначальный выпускДекабрь 1987 г.; 32 года назад (1987-12)
Операционная система
Платформа IA-32, x86-64, ARM (и исторически DEC Alpha, MIPS, PowerPC и Itanium )
PredecessorCOMMAND.COM
Тип Интерпретатор командной строки

cmd.exe - команда по умолчанию -строчный интерпретатор для OS / 2, eComStation, ArcaOS, Microsoft Windows (семейство Windows NT и семейство Windows CE ), а также операционные системы ReactOS. Имя относится к его исполняемому файлу. Его также обычно называют cmd или Командная строка, относится к заголовку окна по умолчанию в Windows. Реализации различаются в разных системах, но поведение и базовый набор команд в целом согласованы. Cmd.exe является аналогом КОМАНДА.COM в DOS и Windows 9x и аналогичны оболочкам Unix, используемым в Unix-подобных системах. Первоначальная версия cmd.exe для Windows NT была разработана Терезой Стоуэлл. Windows CE 2.11 была первым встроенным выпуском Windows, поддерживающим консоль и версию Windows CE. cmd.exe. В Windows CE.NET 4.2, Windows CE 5.0 и Windows Embedded CE 6.0 он также называется оболочкой командного процессора . Реализация cmd.exe в ReactOS происходит от FreeCOM, интерпретатора командной строки FreeDOS.

Содержание
  • 1 Операция
  • 2 Внутренние команды
    • 2.1 OS / 2
    • 2.2 Семейство Windows NT
    • 2.3 Windows CE
    • 2.4 ReactOS
  • 3 Сравнение с COMMAND.COM
  • 4 См. Также
  • 5 Ссылки
  • 6 Дополнительная литература
  • 7 Внешние ссылки
Операция

cmd.exe взаимодействует с пользователем через интерфейс командной строки . В Windows этот интерфейс реализован с помощью консоли Win32. cmd.exe может использовать функции, доступные для собственных программ на его собственной платформе. Например, в OS / 2 и Windows он может использовать реальные каналы в командных конвейерах, что позволяет обеим сторонам конвейера работать одновременно. В результате можно перенаправить стандартный поток ошибок . (COMMAND.COM использует временные файлы и запускает обе стороны последовательно, одну за другой.)

Несколько команд могут быть обработаны в одной командной строке с помощью разделителя команд. Например:

C: \>CommandA CommandB CommandC

В Windows XP или новее максимальная длина строки, которая может использоваться в командной строке, составляет 8191 символ. В более ранних версиях, таких как Windows 2000 или Windows NT 4.0, максимальная длина строки составляет 2047 символов. Это ограничение включает командную строку, отдельные переменные среды, которые наследуются другими процессами, и все расширения переменных среды.

Кавычки необходимы для следующих специальные символы :

<>[] {} ^ =; ! '+, `~ [пробел]
Внутренние команды

OS / 2

Окно OS / 2 (cmd.exe) в версии Microsoft OS / 2 1.3

Ниже приведен список команд Microsoft OS / 2 internal cmd.exe :

Семейство Windows NT

cmd.exe в Windows 7

Следующий список внутренних команд поддерживается cmd.exe в Windows NT и более поздних версиях:

Windows CE

Pocket CMD v 3.0 (cmd.exe) на Windows CE 3.0

Следующий список команд поддерживается cmd.exe в Windows CE.NET 4.2, Windows CE 5.0 и Windows Embedded CE 6.0:

  • attrib
  • call
  • cd
  • chdir
  • cls
  • copy
  • date
  • del
  • dir
  • echo
  • erase
  • exit
  • goto
  • if
  • md
  • mkdir
  • move
  • path
  • pause
  • подсказка
  • pwd
  • rd
  • rem
  • ren
  • rename
  • rmdir
  • set
  • shift
  • start
  • time
  • title
  • тип

Кроме того, команда net доступна как внешняя команда, хранящаяся в \ Windows \ net.exe.

ReactOS

Командная строка (cmd.exe) в ReactOS

Реализация ReactOS включает следующие внутренние команды:

  • ?
  • alias
  • assoc
  • beep
  • call
  • cd
  • chdir
  • выбор
  • cls
  • color
  • copy
  • ctty
  • date
  • del
  • удалить
  • delay
  • dir
  • dirs
  • echo
  • echos
  • echoerr
  • echoserr
  • endlocal
  • erase
  • exit
  • для
  • бесплатно
  • goto
  • история
  • if
  • память
  • md
  • mkdir
  • mklink
  • перемещение
  • путь
  • пауза
  • popd
  • подсказка
  • pushd
  • rd
  • rmdir
  • rem
  • ren
  • переименовать
  • заменить
  • экран
  • установить
  • setlocal
  • shift
  • start
  • time
  • timer
  • title
  • type
  • ver
  • verify
  • vol
Сравнение с COMMAND.COM

В Windows cmd.exe в основном совместим с COMMAND.COM, но предоставляет следующие расширения поверх него:

  • Более подробная информация об ошибке r сообщений, чем бланк «Неверная команда или имя файла » (в случае неверно сформированных команд) COMMAND.COM. В OS / 2 сообщения об ошибках выводятся на выбранном языке системы, их текст берется из файлов системных сообщений. Затем можно ввести команду с номером сообщения об ошибке для получения дополнительной информации.
  • Поддерживает использование клавиш со стрелками для прокрутки истории команд. (В DOS эта функция была доступна только в DR DOS (через HISTORY ) и позже через внешний компонент с именем DOSKEY.)
  • Добавляет команду - завершение строки для путей к файлам и папкам.
  • Обрабатывает символ каретки (^) как escape-символ ; следующий за ним символ предназначен для следует понимать буквально. В cmd.exe и COMMAND.COM есть специальные символы (например, «<", ">» и «|»), которые предназначены для изменения поведения процессора командной строки.. Символ каретки заставляет процессор командной строки интерпретировать их буквально.
  • Поддерживает отложенное расширение переменных с помощью SETLOCAL EnableDelayedExpansion, позволяя вычислять значения переменных во время выполнения, а не во время синтаксического анализа сценария перед выполнение (Windows 2000 и новее), исправление идиом DOS, созданных с использованием управляющих структур сложным и сложным. Расширения можно отключить, обеспечивая более строгий режим совместимости.

Внутренние команды также были улучшены:

  • Команда DELTREE была объединена с командой RD как часть ее переключателя / S .
  • SetLocal и Команды EndLocal ограничивают объем изменений в среде. Изменения, внесенные в среду командной строки после команд SetLocal, являются локальными для командного файла. Команда EndLocal восстанавливает предыдущие настройки.
  • Команда Call позволяет выполнять подпрограммы в пакетном файле. Команда Call в COMMAND.COM поддерживает только вызов внешних командных файлов.
  • Расширения парсера имени файла для команды Set сопоставимы с оболочкой C.
  • Команда Set может выполнять оценку выражения .
  • Расширение команды For поддерживает синтаксический анализ файлов и произвольных наборов в дополнение к именам файлов.
  • Новый Команды PushD и PopD обеспечивают доступ к предыдущим пройденным путям, аналогично кнопкам «вперед» и «назад» в веб-браузере или проводнике.
  • Условная команда IF может выполнять сравнения без учета регистра, а также сравнения числовых равенств и неравенств в дополнение к сравнениям строк с учетом регистра. (Это было доступно в DR-DOS, но не в PC DOS или MS-DOS.)
См. Также
Ссылки
Дополнительная литература
  • Дэвид Московиц; Дэвид Керр (1994). OS / 2 2.11 Unleashed (2-е изд.). Sams Publishing. ISBN 978-0672304453.
  • Stanek, William R. (2008). Карманный консультант администратора командной строки Windows (2-е изд.). Microsoft Press. ISBN 978-0735622623.
Внешние ссылки
Викискладе есть носители, относящиеся к командной строке Windows.
Последняя правка сделана 2021-05-15 12:38:46
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте