Настройка командной строки изменением параметров в реестре Windows.
Изменение внешнего вида и некоторых свойств командной строки можно выполнить не только с помощью определенных ключей при запуске cmd.exe, но и изменив параметры реестра, предназначенные для командного процессора в разделах: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor - для всех пользователей. HKEY_CURRENT_USER\Software\Microsoft\Command Processor\ - для текущего пользователя. HKEY_CURRENT_USER\Console\ - дополнительно для текущего пользователя. Параметры командной строки при запуске CMD.EXE имеют наивысший приоритет, а пользовательские настройки (раздел реестра HKEY_CURRENT_USER) имеют приоритет над настройками для компьютера (раздел реестра HKEY_LOCAL_MACHINE). Одной из наиболее полезных настроек является изменение обработки вводимой командной строки таким образом, чтобы можно было выполнять подстановку имен файлов и каталогов при нажатии специальной клавиши, как это реализовано в командной оболочке Unix-подобных операционных систем. Так например, для перехода в каталог home не обязательно набирать команду: cd /home а достаточно ввести cd /h и нажать специальную клавишу Tab - недостающая часть имени (ome) будет подставлена в качестве параметра команды смены каталога. Очень полезная возможность при наборе длинных имен файлов и каталогов. Аналогичным образом можно настроить и командную строку Windows. Запустите редактор реестра и перейдите в раздел HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor Код символа Tab равен 9 и его нужно задать в формате REG_DWORD для параметров CompletionChar и PathCompletionChar (значение 0x40 заменить на 0x9) Теперь, после перезапуска приложения командной строки, оцените преимущества подстановки части имен, выполнив следующие действия: - перейти в корень диска C: CD C:\ - для перехода, например в каталог с длинным именем Program Files наберите CD Pro и нжмите Tab. В строке ввода должна появиться команда: CD "Program Files" Как видим, кроме того, что выполняется подстановка недостающей части имени каталога, в тех случаях, когда в нем имеется символ пробела, добавляются еще и двойные кавычки. Правка реестра позволяет также изменить внешний вид окна командной строки, например, цвет фона и цвет символов, как это выполняется с помощью команды COLOR или ключа /T при запуске CMD.EXE. Расцветку определяют параметры HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\DefaultColor - для всех пользователей. HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DefaultColor - для текущего пользователя. Значения параметров из раздела пользователя имеют больший приоритет, по сравнению с параметрами раздела HKEY_LOCAL_MACHINE Если параметр DefaultColor имеет значение по умолчанию (REG_DWORD 0x00000000), то цветовой набор определяется значением параметра HKEY_CURRENT_USER\Console\ScreenColors. На практике, изменение цвета фона окна и цвета символов лучше всего задавать значением параметра типа REG_DWORD: HKEY_CURRENT_USER\Console\ScreenColors. Младший байт этого параметра определяет цвета фона и текста, каждый из которых задается шестнадцатеричной цифрой. Старший бит определяет яркость, а последующие биты - цвет: Бит 0 - яркость Значения битов задают комбинацию цветов, так например, для желтого цвета используется установка битов 1 и 2 (Красный и Зеленый). Старшие 4 бита (тетрада) определяют цвет фона, младшие - цвет текста. Каждая цифра тетрады может иметь следующие значения:
Примеры значений параметра ScreenColors: F0 - "консоль наоборот> - черные символы на белом фоне. 20 - зеленый фон, черные символы. A0 - яркий зеленый фон, черные символы. 9F - яркий синий фон, яркие белые символы.
|