Программа 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 или пакетный файл.
-
Если перечисленные выше условия не соблюдены, первый и последний символы кавычек в строке удаляются, а весь текст, следующий за вторым символом кавычек, сохраняется и обрабатывается.