Cmd
Запуск нового экземпляра программы командного процессора Cmd.exe. Выполненная без параметров команда cmd выводит сведения о версии Windows XP и авторских правах.
Синтаксис
cmd [[{/c|/k}] [/s] [/q] [ /d] [{/a|/u}] [/t:тф] [/e:{ on|off}] [/f:{on|off}] [/v:{on| off}] команда]
Параметры
- /c
- Выполнение команды, заданной параметром команда, с завершением работы.
- /k
- Выполнение команды, заданной параметром команда, с продолжением работы.
- /s
- Изменение обработки команды после параметров /c или /k.
- /q
- Выключение режима вывода команд на экран.
- /d
- Отключение выполнения команд AutoRun.
- /a
- Вывод сведений в формате ANSI (American National Standards Institute).
- /u
- Вывод сведений в кодировке Юникод.
- /t:тф
-
Изменение цвета текста т и фона ф. В следующей таблице перечислены допустимые
шестнадцатеричные числа, которые можно задать в качестве значений параметров т и
ф.
Значение Цвет 0 Черный 1 Синий 2 Зеленый 3 Голубой 4 Красный 5 Сиреневый 6 Желтый 7 Белый 8 Серый 9 Светло-синий A Светло-зеленый B Светло-голубой C Светло-красный D Светло-сиреневый E Светло-желтый F Яркий белый - /e:on
- Включение расширений командного процессора.
- /e:off
- Отключение расширений командного процессора.
- /f:on
- Включение завершения имен файлов и папок.
- /f:off
- Отключение завершения имен файлов и папок.
- /v:on
- Включение отложенного расширения переменных среды.
- /v:off
- Отключение отложенного расширения переменных среды.
- строка
- Задание команды для выполнения.
- /?
- Отображение справки в командной строке.
Заметки
- Использование нескольких команд
В параметре строка можно указать несколько команд, используя разделитель команд &&. Однако в этом случае необходимо заключить все эти команды в кавычки (например "команда&&команда&&команда").
- Обработка кавычек
Если указан параметр /c или /k, команда cmd обрабатывает остаток строки и кавычки сохраняются только при выполнении следующих условий:
- параметр /s не используется;
- используется только одна пара кавычек;
- текст в кавычках не содержит никаких специальных символов (например: &<>( ) @ ^ |);
- текст в кавычках не содержит одного или нескольких пробелов;
- строка в кавычках является именем исполняемого файла.
Если эти условия выполняются, строка обрабатывается, т. е. проверяется, является ли первый символ открывающей кавычкой. Если первый символ является открывающей кавычкой, он связывается с закрывающей кавычкой. Текст, следующий за закрывающей кавычкой, сохраняется.
- Выполнение подразделов реестра
Если в строке не указан параметр /d, программа Cmd.exe выполняет поиск следующих подразделов реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\
Command Processor\AutoRun\REG_SZHKEY_CURRENT_USER\Software\Microsoft\
Command Processor\AutoRun REG_EXPAND_SZЕсли присутствуют один или оба подраздела реестра, они выполняются перед всеми другими переменными.
Внимание!
- Ошибка при изменении реестра может серьезно повредить систему. Перед изменением реестра создайте резервную копию всех важных данных.
- Разрешение и запрещение расширений командного процессора
В Windows XP расширения командного процессора разрешены по умолчанию. Эти расширения можно запретить в определенном процессе с помощью параметра /e:off. В компьютере или сеансе пользователя можно разрешить или запретить расширения для всех параметров команды cmd, задав следующие значения REG_DWORD:
HKEY_LOCAL_MACHINE\Software\Microsoft\
Command Processor\EnableExtensions\REG_DWORDHKEY_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_DWORDHKEY_LOCAL_MACHINE\Software\Microsoft\
Command Processor\PathCompletionChar\REG_DWORDHKEY_CURRENT_USER\Software\Microsoft\
Command Processor\CompletionChar\REG_DWORDHKEY_CURRENT_USER\Software\Microsoft\
Command Processor\PathCompletionChar\REG_DWORDЧтобы задать значение REG_DWORD, запустите программу Regedit.exe и введите шестнадцатеричное число управляющего символа для определенной функции (например 0Ч9 это TAB, а 0Ч08 это BACKSPACE). Пользовательские настройки имеют приоритет над настройками компьютера, а параметры командной строки имеют приоритет над параметрами реестра.
Внимание!
- Ошибка при изменении реестра может серьезно повредить систему. Перед изменением реестра создайте резервную копию всех важных данных.
Если включено завершение имен файлов и папок с помощью параметра /f:on, воспользуйтесь клавишами CTRL+D для завершения имен папок и CTRL+F для завершения имен файлов. Чтобы отключить определенный символ завершения в реестре, введите значение пробела [0Ч20], поскольку он не является допустимым управляющим символом.
Если нажать клавиши CTRL+D или CTRL+F, команда cmd выполнит завершение имени папки или файла. Данные комбинации клавиш выполняют следующие функции: добавление подстановочных знаков в строку (если они отсутствуют), создание списка подходящих путей, а затем отображение первого пути из этого списка. Если ни один из путей не удовлетворяет условиям отбора, функция завершения имен файлов и папок выдает звуковой сигнал не выводит сведения на экран. Для перемещения по списку путей, удовлетворяющих условиям отбора, нажимайте клавиши CTRL+D или CTRL+F. Для перемещения по списку в обратном порядке нажмите одновременно клавишу SHIFT и клавиши CTRL+D или CTRL+F. Чтобы сбросить сохраненный список путей, удовлетворяющих условиям отбора, и создать новый список, измените строку и нажмите клавиши CTRL+D или CTRL+F. При переключении между клавишами CTRL+D и CTRL+F сохраненный список путей сбрасывается и создается новый. Единственная разница между клавишами CTRL+D и CTRL+F заключается в том, что CTRL+D позволяет отбирать только имена файлов, а CTRL+F как имена файлов, так и имена папок. Если завершения имен файлов и папок используется с одной из встроенных команд каталогов (т. е. CD, MD или RD), предполагается завершение папок.
Завершение имен файлов и папок правильно обрабатывает имена файлов, которые содержат пробелы или специальные символы, если соответствующий путь заключен в кавычки.
Кавычки необходимы при использовании следующих специальных символов: & < > [ ] { } ^ = ; ! ' + , ` ~ [пробел].
Если вводятся сведения, содержащие пробелы, заключите этот текст в кавычки (например "Имя компьютера").
Если выполняется завершение имен файлов и папок из строки, часть [пути], расположенная справа от курсора, (т. е. с той точки строки, с которой выполняется завершение) отбрасывается.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Новый раздел о средствах командной строки в рамках этого же проекта расположен здесь