Как я могу автоматизировать процесс настройки командной строки? - PullRequest
5 голосов
/ 29 октября 2011

Я провожу большую часть своего времени в командной строке (XP / 7) и всегда чувствую, что настраиваю командную строку в соответствии со своими предпочтениями. Это относится как к cmd, так и к подсказке powershell.

Width: 140
Height: 40
Left: -4
Top: 20
Font: Lucida Console
Font Size: 16
Text Color: RGB(100,150,200)
QuickEdit Mode: Enabled

Всякий раз, когда я нахожусь на новом сервере, мне нужно будет делать это снова и снова. Как я могу автоматизировать этот процесс, поместив эти параметры в командный файл или скрипт PowerShell?

Ответы [ 2 ]

4 голосов
/ 30 октября 2011

Вы можете посмотреть звонки для обновления реестра Windows. Например,

REG.EXE add HKCU\Console /v QuickEdit /t REG_DWORD /d 1 /f

установит QuickEdit в качестве режима по умолчанию для вашей командной строки. Эту строку легко вставить в командный файл вместе с другими настройками.

  • add Keyname выберет имя ключа, куда добавить значение, здесь HKEY_CURRENT_USER \ Console
  • /v сопровождается именем значения для добавления
  • /t и его тип
  • /d сопровождается данными, с помощью которых можно задать имя значения
  • /f для принудительной записи в реестр без запроса

Аналогично, вы можете изменить WindowSize, который содержит 0xhhhhwwww, где первые четыре байта - это значение высоты в гекса (например, 0x003E для высоты 62 пикселей), а www - ширина окна. Для вашего случая:

REG.EXE add HKCU\Console /v WindowSize /t REG_DWORD /d 0x0028008c /f

Введите REG /? и REG add /? для дополнительных параметров.

2 голосов
/ 30 октября 2011

Вы можете использовать поставщика реестра в PowerShell вместе с командлетами *-Item и *-ItemProperty для изменения значений реестра в этом разделе реестра: HKEY_CURRENT_USER\Console.

...