cmd

Запускает новый экземпляр интерпретатора команд, Cmd.exe. При использовании без параметров cmd отображает сведения о версии и авторских правах операционной системы.

Примечание.

Пользователям, ищущим более расширенные возможности, рекомендуется изучить PowerShell для улучшения сценариев и автоматизации.

Синтаксис

cmd [/c|/k] [/s] [/q] [/d] [/a|/u] [/t:{<b><f> | <f>}] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [<string>]

Параметры

Параметр Описание
/c Выполняет команду, указанную <string> и затем выходит из обработчика команд.
/K Выполняет команду, <string> указанную и сохраняет выполнение обработчика команд.
/s При использовании с /c или /k, активирует специальные правила без синтаксического анализа, которые чередуют первые и последние кавычки (") вокруг <string> , но оставляет остальную часть команды без изменений.
/q Отключает эхо.
/d Отключает выполнение команд AutoRun.
/a Форматирует выходные данные команды как Американский институт национальных стандартов (ANSI).
/u Форматирует выходные данные команды как Юникод.
/t:{<b><f> | <f>} Задает цвета фона (b) и переднего плана (f).
/e:on Включает расширения команд.
/e:off Отключает расширения команд.
/f:on Включает завершение имени файла и каталога.
/f:off Отключает завершение имени файла и каталога.
/v:on Включает отложенное расширение переменной среды.
/v:off Отключает отложенное расширение переменной среды.
<string> Указывает команду, которую вы хотите выполнить.
/? Отображение справки в командной строке.

В следующей таблице перечислены допустимые шестнадцатеричные цифры, которые можно использовать в качестве значений и <b><f>:

Значение Цвет
0 Черный
1 Синий
2 Зеленый
3 Темно-бирюзовая
4 Красный
5 Лиловая
6 Желтый
7 Белый
8 Серый
9 Светло-синий
a Светло-зеленый
б Легкий аква
c Светло-красный
d Светло-фиолетовый
e Светло-желтый
f Ярко-белый

Замечания

  • Чтобы перенаправить выходные данные команды на входные данные другой команды, используйте символ канала (|). Например:

    <command1> | <command2>
    
  • Чтобы перенаправить выходные данные команды в файл, используйте символ больше угловой скобки > . Например:

    <command1> > <file1.txt>
    
  • Чтобы использовать несколько команд, <string>разделяйте их разделителем &&команд. Например:

    <command1>&&<command2>&&<command3>
    
  • Если путь к каталогу, файлы или какие-либо данные, содержащие пробелы, необходимо использовать двойные кавычки (") вокруг текста, например "Computer Name". Например:

    mkdir Test&&mkdir "Test 2"&&move "Test 2" Test
    
  • Необходимо использовать кавычки вокруг следующих специальных символов: & <> [ ] | { } ^ = ; ! ' + , ' ~ [пробел].

  • При указании /c или /k, cmd остальных процессах и <string>кавычках сохраняются только в том случае, если выполняются все следующие условия:

    • Вы также не используете /s.
    • Вы используете ровно один набор кавычки.
    • В кавычках не используются специальные символы (например, & <> ( ) @ ^ | ).
    • В кавычках используется один или несколько пробелов.
    • В <string> кавычках используется имя исполняемого файла.

    Если предыдущие условия не выполнены, обрабатывается путем проверки первого символа, <string> чтобы проверить, является ли он открывающим кавычки. Если первый символ является открывающим кавычками, он удаляется вместе с закрывающей кавычки. Сохраняется любой текст после закрывающих кавычки.

  • Если не указать /d, Cmd.exe ищет следующие подразделы реестра:

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun\REG_SZ

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun\REG_EXPAND_SZ

    Если присутствуют один или оба подраздела реестра, они выполняются перед всеми другими переменными.

    Внимание

    Неправильное изменение реестра может привести к серьезным неполадкам системы. Перед внесением изменений в реестр рекомендуется создать резервную копию всех важных данных.

  • Расширения команд для определенного процесса можно отключить с помощью /e:off. Вы можете включить или отключить расширения для всех cmd параметров командной строки на компьютере или сеансе пользователя, задав следующие REG_DWORD значения:

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    Задайте для значения REG_DWORD значение 0×1 (включено) или 0×0 (отключено) в реестре с помощью Regedit.exe. Указанные пользователем параметры имеют приоритет над параметрами компьютера, а параметры командной строки имеют приоритет над параметрами реестра.

    Внимание

    Неправильное изменение реестра может привести к серьезным неполадкам системы. Перед внесением изменений в реестр рекомендуется создать резервную копию всех важных данных.

  • При включении расширений команд затрагиваются следующие команды:

    • assoc
    • call
    • chdir (cd)
    • color
    • del (erase)
    • endlocal
    • for
    • ftype
    • goto
    • if
    • mkdir (md)
    • popd
    • prompt
    • pushd
    • set
    • setlocal
    • shift
    • start (также включает изменения во внешние процессы команд)
  • Если включить отложенное расширение переменной среды, можно использовать символ восклицательного знака (!) для замены значения переменной среды во время выполнения.

  • Завершение имени файла и каталога по умолчанию не включено. Вы можете включить или отключить завершение имени файла для определенного cmd процесса команды./f:{on | off}

  • Вы можете включить или отключить завершение имени файла и каталога для всех процессов cmd команды на компьютере или для сеанса входа пользователя, задав следующие REG_DWORD значения:

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    Чтобы задать значение REG_DWORD , выполните Regedit.exe и используйте шестнадцатеричное значение символа элемента управления для определенной функции (например, 0×9 — TAB, а 0×08 — BACKSPACE). Используйте значение [0×20] для пробела, так как он не является допустимым символом элемента управления. Указанные пользователем параметры имеют приоритет над параметрами компьютера, а параметры командной строки имеют приоритет над параметрами реестра.

    Внимание

    Неправильное изменение реестра может привести к серьезным неполадкам системы. Перед внесением изменений в реестр рекомендуется создать резервную копию всех важных данных.

  • Если вы включите завершение имени файла и каталога с помощью /f:onклавиш CTRL+D для завершения имени каталога и CTRL+F для завершения имени файла. Единственное различие между сочетаниями клавиш CTRL+D и CTRL+F заключается в том, что CTRL+D совпадает только с именами каталогов, а CTRL+F совпадает с именами файлов и каталогов. Если вы используете завершение имени файла и каталога для встроенных команд каталогов cd, mdили rdпредполагается завершение каталога.

  • Нажатие клавиш CTRL+D или CTRL+F обрабатывает завершение имени файла и каталога. Эти функции сочетания ключей добавляют дикий карта символ<string>, если он отсутствует, создайте список путей, которые соответствуют, а затем отобразите первый соответствующий путь. Если ни один из путей не соответствует, функция завершения имени файла и каталога не изменяет отображение.

    • Чтобы перейти по списку соответствующих путей, нажмите клавиши CTRL+D или CTRL+F многократно.
    • Чтобы перейти по списку назад, нажмите клавиши SHIFT и CTRL+D или CTRL+F одновременно.
    • Чтобы отсоединить карта сохраненный список соответствующих путей и создать новый список, измените <string> и нажмите клавиши CTRL+D или CTRL+F.
    • Если переключиться между CTRL+D и CTRL+F, сохраненный список соответствующих путей отключен карта и создается новый список.
  • Завершение имени файла и каталога правильно обрабатывает имена файлов, содержащие пробелы или специальные символы, если кавычки размещаются вокруг соответствующего пути.

  • При обработке завершения <string>файла и имени каталога в точке <string> обработки завершения любая часть пути справа от курсора отключено карта.