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>
обработки завершения любая часть пути справа от курсора отключено карта.