Интерпретатор команд CMD

Программа CMD (cmd.exe) - это стандартный интерпретатор команд Windows. Именно программа CMD загружается в окне Командная строка, и именно эта программа отвечает за исполнение директив командной консоли Windows и запуск пакетных файлов.

При запуске Командной строки из Главного меню CMD загружается с использованием параметров запуска по умолчанию. Чтобы изменить какие-либо настройки интерпретатора команд, можно запустить его еще раз из самой Командной строки с использованием следующей директивы:

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

где

  • /C- выполнение команды, заданной в качестве аргумента строка, с последующим завершением работы CMD;
  • /K- выполнение команды, заданной в качестве аргумента строка, без последующего завершения работы CMD;
  • /S- изменить режим работы CMD после выполнения команды;
  • /Q- отключить режим отображения команд на экран (ECHO OFF);
  • /D- отключение выполнение команд AutoRun из реестра (см.далее);
  • /A- выводить результаты выполнения команд в формате ANSI;
  • /U- выводить результаты выполнения команд в формате Unicode;
  • /T:цв- выбор цвета текста и фона для окна CMD (см. описание команды COLOR);
  • /E:ON- разрешить расширенную обработку команд;
  • /E:OFF- запретить расширенную обработку команд;
  • /F:ON- распознавать символы завершения имен файлов и папок;
  • /F:OFF- не распознавать символы завершения имен файлов и папок;
  • /V:ON- разрешить расширенную обработку переменных среды;
  • /V:OFF- запретить расширенную обработку переменных среды.

Если в строке вызова интерпретатора команд CMD указан ключ /C или /K, то остальная часть командной строки, следующая после ключа, интерпретируется как вызов команды, которая будет обработана после загрузки новой копии интерпретатора. Если вы хотите указать в одной строке несколько различных команд, они должны быть разделены символом && и заключены в кавычки. Более того, при вызове внутренних команд CMD директива /X обрабатывается так же, как команда /E:ON, /Y - так же, как /E:OFF, а /R - так же, как и /C. Символы кавычек в командной строке обрабатываются по следующим правилам:

  • 1. Кавычки сохраняются и обрабатываются, если:
  • 1) в командной строке отсутствует ключ /S;
  • 2) в командной строке присутствуют открывающие и закрывающие кавычки;
  • 3) между кавычками отсутствуют специальные символы &, <, >, (, ), @, ^, |;
  • 4) между кавычками имеется один или несколько пробелов;
  • 5) строка, заключенная в кавычки, вызывает внутреннюю директиву CMD или пакетный файл.
  • Если перечисленные выше условия не соблюдены, первый и последний символы кавычек в строке удаляются, а весь текст, следующий за вторым символом кавычек, сохраняется и обрабатывается.

К разделу