Командная строка MS-DOS и Windows

Оглавление:

Командная строка MS-DOS и Windows
Командная строка MS-DOS и Windows

Видео: КС | 3.6. Создание Каталога (Md) 2024, Май

Видео: КС | 3.6. Создание Каталога (Md) 2024, Май
Anonim

Command.com (CMD в более поздних версиях Windows) является интерпретатором команд для MS-DOS и необходим для работы операционных систем Microsoft. Без command.com компьютер под управлением операционной системы Microsoft не сможет загрузиться.

При использовании Windows NT, 2000, XP, Vista, 7, 8 и 10 существует две версии интерпретатора команд, command.com и cmd.exe. Cmd предлагает дополнительные переменные окружения, чем command.com; однако мы рекомендуем, если вы пытаетесь запустить утилиту MS-DOS, которую вы используете command.com. Чтобы использовать command.com, нажмите Пуск, Выполнить и введите команду.

Доступность

Команда, или command.com, является интерпретатором команд, и в ранних версиях Windows и MS-DOS вы не сможете использовать компьютер без этого файла. Этот файл доступен во всех версиях Microsoft Windows, и более поздние версии Windows используют его для доступа к оболочке MS-DOS.

  • Все версии MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP

CMD или CMD.EXE - это оболочка командной строки, представленная в Windows NT и доступная для всех следующих версий Microsoft Windows.

  • Windows NT
  • Windows 2000
  • Windows XP
  • Виндоус виста
  • Windows 7
  • Windows 8
  • Windows 10

Синтаксис

  • Синтаксис Windows 2000, XP, Vista, 7, 8 и 10 «cmd».
  • Ранний Windows "командный" синтаксис.

Синтаксис Windows 2000, XP, Vista, 7, 8 и 10 cmd

Запускает новый экземпляр интерпретатора команд Windows 2000 или Windows XP.

CMD [/ A | / U] [/ Q] [/ D] [/ E: ON | / E: OFF] [/ F: ON | / F: OFF] [/ V: ON | / V: OFF] [[/ S] [/ C | / K] строка]

/ C Выполняет команду, указанную в строке, а затем завершается.
/ K Выполняет команду, указанную в строке, но остается.
/ S Изменяет обработку строки после / C или / K (см. Ниже).
/ Q Отключает эхо.
/ D Отключить выполнение команд автозапуска из реестра (см. Ниже).
/ A Вызывает вывод внутренних команд в канал или файл, чтобы быть ANSI.
/ U Вызывает вывод внутренних команд в канал или файл в Unicode.
/ Т: фг Устанавливает цвета переднего плана / фона (см. ЦВЕТ /? Для получения дополнительной информации).
/ E: ON Включите расширения команд (см. Ниже).
/ E: OFF Отключить расширения команд (см. Ниже).
/ F: ON Включите символы завершения имени файла и каталога (см. Ниже).
/ F: OFF Отключите символы завершения имени файла и каталога (см. Ниже).
/ V: ON Включите отложенное расширение переменной среды, используя c в качестве разделителя. Например, / V: ON разрешит! Var! развернуть переменную var во время выполнения. Синтаксис var расширяет переменные во время ввода, что совершенно иначе, когда внутри цикла FOR.
/ В: ВЫКЛ Отключить отложенное расширение среды.

Обратите внимание, что несколько строк, разделенных разделителем команд '&&', принимаются для строки, если она заключена в кавычки. Кроме того, из соображений совместимости / X совпадает с / E: ON, / Y - с / E: OFF, а / R - с / C. Любые другие переключатели игнорируются.

Если указано / C или / K, остаток командной строки после переключателя обрабатывается как командная строка, где для обработки символов кавычек (") используется следующая логика:

1. Если выполняются все следующие условия, символы кавычек в командной строке сохраняются:

  • Нет / S переключатель.
  • Ровно две кавычки.
  • Никаких специальных символов между двумя символами кавычек, где специальным является один из: & () @ ^ | персонажи.
  • Между двумя кавычками есть один или несколько пробельных символов.
  • Строка между двумя символами кавычек - это имя исполняемого файла.

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

Если / D НЕ было указано в командной строке, то при запуске CMD.EXE он ищет следующие переменные реестра REG_SZ / REG_EXPAND_SZ, и, если присутствует один или оба, они выполняются первыми.

HKEY_LOCAL_MACHINE Программное обеспечение Microsoft Командный процессор Автозапуск

или

HKEY_CURRENT_USER Программное обеспечение Microsoft Командный процессор Автозапуск

Расширения команд включены по умолчанию. Вы также можете отключить расширения для определенного вызова с помощью переключателя / E: OFF. Вы можете включить или отключить расширения для всех вызовов CMD.EXE, задав одно или оба из следующих значений REG_DWORD либо 0x1, либо 0x0 в реестре с помощью REGEDT32.EXE:

HKEY_LOCAL_MACHINE Программное обеспечение Microsoft Командный процессор EnableExtensions

или

HKEY_CURRENT_USER Программное обеспечение Microsoft Командный процессор EnableExtensions

Пользовательские настройки имеют приоритет над настройками машины. Ключи командной строки имеют приоритет над параметрами реестра.

Расширения команд включают изменения или дополнения к следующим командам.

  • DEL или ERASE
  • ЦВЕТ
  • CD или CHDIR
  • MD или MKDIR
  • НЕЗАМЕДЛИТЕЛЬНЫЙ
  • PUSHD
  • POPD
  • НАБОР
  • SETLOCAL
  • ENDLOCAL
  • ЕСЛИ
  • ЗА
  • ВЫЗОВ
  • СДВИГ
  • ПЕРЕЙТИ К
  • START (также включает изменения во внешнем вызове команды).
  • ASSOC
  • FTYPE

Чтобы получить конкретные данные, введите /? просмотреть специфику. Где имя команды, для которой вы хотите указать подробности.

Задержка расширения переменной среды по умолчанию НЕ включена. Вы можете включить или отключить отложенное расширение переменной среды для конкретного вызова CMD.EXE с помощью переключателя / V: ON или / V: OFF. Чтобы включить или отключить завершение для всех вызовов CMD.EXE, установите одно или оба из следующих значений REG_DWORD равными 0x1 или 0x0 в реестре с помощью REGEDT32.EXE:

HKEY_LOCAL_MACHINE Программное обеспечение Microsoft Командный процессор DelayedExpansion

или

HKEY_CURRENT_USER Программное обеспечение Microsoft Командный процессор DelayedExpansion

Пользовательские настройки имеют приоритет над настройками машины. Ключи командной строки имеют приоритет над параметрами реестра.

Если отложенное расширение переменной среды включено, то восклицательный знак можно использовать для замены значения переменной среды во время выполнения.

Завершение имени файла и каталога НЕ включено по умолчанию. Вы можете включить или отключить завершение имени файла для конкретного вызова CMD.EXE с помощью переключателя / F: ON или / F: OFF. Чтобы включить или отключить завершение для всех вызовов CMD.EXE на сеансе входа в систему компьютера или пользователя, установите одно или оба следующих значения REG_DWORD в реестре с помощью REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Командный процессор CompletionChar HKEY_LOCAL_MACHINE Software Microsoft Командный процессор PathCompletionChar

или

HKEY_CURRENT_USER Программное обеспечение Microsoft Командный процессор CompletionChar HKEY_CURRENT_USER Программное обеспечение Microsoft Командный процессор PathCompletionChar

с шестнадцатеричным значением управляющего символа для использования в конкретной функции (например, 0x4 - это Ctrl-D, а 0x6 - это Ctrl-F). Пользовательские настройки имеют приоритет над настройками машины. Ключи командной строки имеют приоритет над параметрами реестра.

Если завершение включено с помощью ключа / F: ON, используются два управляющих символа: Ctrl-D для завершения имени каталога и Ctrl-F для завершения имени файла. Чтобы отключить определенный символ завершения в реестре, используйте значение для пробела (0x20), поскольку оно не является допустимым управляющим символом.

Завершение вызывается при вводе любого из двух управляющих символов. Функция завершения добавляет подстановочный знак слева от курсора, если его нет, и создает список подходящих путей. Затем отображается первый соответствующий путь. Если ни один из путей не совпадает, он издает звуковой сигнал и оставляет дисплей в покое. После этого повторное нажатие того же управляющего символа будет циклически проходить по списку совпадающих путей. Нажатие клавиши Shift с управляющим символом перемещает список назад. Если вы каким-либо образом редактируете строку и снова нажимаете управляющий символ, сохраненный список совпадающих путей отбрасывается и генерируется новый. То же самое происходит, если вы переключаетесь между завершением имени файла и имени каталога. Разница между двумя управляющими символами заключается в том, что символ завершения файла совпадает с именами файлов и каталогов, а символ завершения каталога - только с именами каталогов. Если завершение файла используется в любой из встроенных команд каталога (CD, MD или RD), то предполагается завершение каталога.

Код завершения правильно обрабатывает имена файлов, которые содержат пробелы или другие специальные символы, помещая кавычки вокруг соответствующего пути. Кроме того, если вы выполняете резервное копирование, а затем вызываете завершение из строки, текст справа от курсора в точке завершения было отменено.

Специальные символы, которые требуют кавычек:

& () [] {} ^ =;! '+, `~

Ранний Windows "командный" синтаксис

Запускает новую копию интерпретатора команд Windows.

КОМАНДА [[диск:] путь] [устройство] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K] команда]

[Диск:] путь Определяет каталог, содержащий COMMAND.COM.
устройство Определяет устройство, используемое для ввода и вывода команд.
/ E: NNNNN Устанавливает начальный размер среды в nnnnn байтов. (nnnnn должно быть между 256 и 32 768).
/ Л: нннн Определяет длину внутренних буферов (также требует / P). (nnnn должно быть между 128 и 1024).
/ U: NNN Определяет длину входного буфера (также требует / P). (nnn должно быть между 128 и 255).
Делает новый командный интерпретатор постоянным (не может выйти).
/ MSG Сохраняет все сообщения об ошибках в памяти (также требуется / P).
/НИЗКИЙ Заставляет КОМАНДУ сохранять свои резидентные данные в нехватке памяти.
/ Y Выполняет пошаговую обработку пакетной программы, указанной в / C или / K. Доступно только в MS-DOS 6.x и выше.
Команда / C Выполняет указанную команду и возвращает.
/ K команда Выполняет указанную команду и продолжает работать.
/ Z Показать уровень ошибки каждой выполненной команды. Доступно только в MS-DOS 7.x и выше.