stringtranslate.com

cmd.exe

Командная строка , также известная как cmd.exe или cmd , является интерпретатором командной строки по умолчанию для операционных систем OS/2 , [1] eComStation , ArcaOS , Microsoft Windows ( семейство Windows NT и семейство Windows CE ) и ReactOS [2] . системы. В Windows CE .NET 4.2 , [3], Windows CE 5.0 [4] и Windows Embedded CE 6.0 [5] она называется командной оболочкой процессора . Его реализации различаются в разных операционных системах, но поведение и базовый набор команд одинаковы. cmd.exe — это аналог COMMAND.COM в системах DOS и Windows 9x , а также аналог оболочек Unix , используемых в Unix-подобных системах. Первоначальная версия cmd.exe для Windows NT была разработана Терезой Стоуэлл. [6] Windows CE 2.11 была первой встроенной версией Windows, поддерживающей консоль и версию cmd.exe для Windows CE . [7] Реализация cmd.exe в ReactOS является производной от FreeCOM, интерпретатора командной строки FreeDOS . [2]

Операция

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

Несколько команд можно обрабатывать в одной командной строке, используя разделитель команд && . [8]

При использовании этого разделителя в Windows cmd.exe каждая команда должна быть выполнена успешно, чтобы могли быть выполнены следующие команды. Например:

C:\> КомандаA && КомандаB && КомандаC

В приведенном выше примере команда B будет выполнена только в том случае, если команда A завершится успешно, а выполнение команды C зависит от успешного завершения команды B. Для обработки последующих команд, даже если предыдущая команда выдает ошибку, следует использовать разделитель команд & . [9] Например:

C:\> CommandA , CommandB и CommandC

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

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

& < > [ ] { } ^ = ; ! ' + , ` ~ [пробел]

Внутренние команды

ОС/2

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

Ниже приведен список внутренних команд cmd.exe Microsoft OS/2 : [11]

Семейство Windows NT

cmd.exe в Windows 11

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

Windows CE

Pocket CMD v 3.0 (cmd.exe) в Windows CE 3.0

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

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

РеактОС

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

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

Сравнение с COMMAND.COM

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

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

Смотрите также

Рекомендации

  1. ^ «Примечания по использованию командного процессора OS/2 по умолчанию (CMD.EXE)» . www.tavi.co.uk. _
  2. ^ abc "реагировать/реагировать". Гитхаб . 4 декабря 2021 г.
  3. ^ «Оболочка командного процессора (Windows CE .NET 4.2)» . Документы Майкрософт . 30 июня 2006 г. Архивировано из оригинала 31 августа 2022 г.
  4. ^ «Оболочка командного процессора (Windows CE 5.0)» . Документы Майкрософт . 14 сентября 2012 г. Архивировано из оригинала 28 августа 2022 г.
  5. ^ «Оболочка командного процессора (Windows Embedded CE 6.0)» . Документы Майкрософт . 2012. Архивировано из оригинала 5 сентября 2022 года.
  6. ^ Закари, Г. Паскаль (1994). Шоу-стоппер! Головокружительная гонка за создание Windows NT и следующего поколения в Microsoft . Свободная пресса . ISBN 0-02-935671-7.
  7. ^ Дуглас МакКоннохи Болинг (2001). Программирование Microsoft Windows CE (2-е изд.). Майкрософт Пресс . ISBN 978-0735614437.
  8. ^ аб "cmd". Microsoft Learn . 12 сентября 2023 г. Архивировано из оригинала 21 ноября 2023 г.
  9. ^ «Перенаправление команд, каналы — Windows CMD — SS64.com» . ss64.com . Проверено 23 сентября 2021 г.
  10. ^ Ограничение строки командной строки командной строки (Cmd.exe)
  11. ^ Справочник пользователя по операционной системе Microsoft/2 (PDF) . Майкрософт . 1987.
  12. ^ Хилл, Тим (1998). Сценарии оболочки Windows NT . Техническое издательство Macmillan . ISBN 978-1578700479.
  13. ^ «Команды командного процессора (Windows CE .NET 4.2)» . Документы Майкрософт . 30 июня 2006 г. Архивировано из оригинала 31 августа 2022 г.
  14. ^ «Команды командного процессора (Windows CE 5.0)» . Документы Майкрософт . 14 сентября 2012 г. Архивировано из оригинала 31 августа 2022 г.
  15. ^ «Команды командного процессора (Windows Embedded CE 6.0)» . Документы Майкрософт . 5 января 2012 г. Архивировано из оригинала 6 сентября 2022 г.
  16. ^ «Windows 2000 задержало расширение переменных среды» . Windows ИТ-специалист . Архивировано из оригинала 13 июля 2015 года . Проверено 13 июля 2015 г.
  17. ^ "Setlocal". ТехНет . Майкрософт . 11 сентября 2009 года . Проверено 13 января 2015 г.

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

Внешние ссылки