Как сохранить цвет в cmd?

Использование командной строки в Windows может быть полезным для многих задач, но черно-белая цветовая схема по умолчанию может надоесть. К счастью, есть способы настроить и сохранить параметры цвета в cmd, чтобы сделать его более привлекательным или более удобным для чтения. В этом подробном руководстве мы рассмотрим все, что вам нужно знать о сохранении цвета в cmd.

Введение в использование цвета в Cmd

Оболочка cmd в Windows по умолчанию не поддерживает true color. Однако вы можете включить цветной вывод с помощью команды color. Это устанавливает цвета переднего плана и фона для вывода текста в окне cmd.

Вот основной синтаксис для команды color:

color [атрибут] 

[атрибут] может иметь одно из следующих значений:

0 Сброс к цветам по умолчанию (белый на черном)
1 Синий на черном
2 Зеленый на черном
3 Голубой на черном
4 Красный на черном
5 Фиолетовый на черном
6 Желтый на черном
7 Белый на черном
8 Серый на черном
9 Светло-голубой на черном

Например, чтобы установить цвет текста на красный, вы должны запустить:

color 4 

Это установит цвет переднего плана по умолчанию на красный. Цвет фона останется черным, если не будет изменен.

Вы также можете объединить два атрибута, чтобы задать как передний план, так и фон. Первый — это фон, второй — передний план. Например:

color 1F

Это установит фон на синий, а передний план на белый текст.

Сохранение настроек цвета в Cmd

Настройки цвета в cmd будут сбрасываться каждый раз, когда вы открываете новое окно командной строки. Чтобы сделать цвета постоянными, вам нужно сохранить их в профиле.

Вот шаги для сохранения настроек цвета в cmd:

  1. Откройте окно командной строки
  2. Установите нужный цвет с помощью команды цвета, например color 4F
  3. Введите prompt $G, чтобы сохранить цвета
  4. Закройте окно командной строки

Последовательность $G в команде prompt сообщает cmd о необходимости сохранения текущих цветов. Теперь, когда вы открываете новое окно cmd, цвета будут устанавливаться автоматически.

Создание повторно используемых цветовых схем Cmd

Ввод приглашений и цветовых команд каждый раз утомителен. Для большего количества повторно используемых цветовых настроек вы можете создать цветовые схемы в пакетном файле.

Вот пример пакетного файла цветовой схемы с именем scheme.bat:

@echo off color 1F prompt $G 

Это установит цвет на синий на белом и сохранит его. Чтобы использовать схему, просто запустите:

scheme.bat 

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

Дополнительная настройка цветов

Базовая команда цвета дает вам 16 вариантов цвета переднего плана и фона. Для дальнейшей настройки цветов вам необходимо включить escape-последовательности ANSI в cmd.

Запустите эту команду, чтобы включить ANSI:

reg add HKCUConsole /v VirtualTerminalLevel /t REG_DWORD /d 1 

Теперь вы можете использовать escape-коды ANSI для установки цветов и форматирования, таких как полужирный шрифт, подчеркивание и фон текста.

Вот некоторые распространенные коды ANSI:

33[0m Сброс к цветам и стилю по умолчанию
33[1m Жирный текст
33[4m Подчеркнутый текст
33[30m Черный передний план
33[31m Красный передний план
33[32m Зеленый передний план
33[33m Желтый передний план
33[34m Синий передний план
33[35m Фиолетовый передний план
33[36m Голубой передний план
33[37m Белый передний план
33[40m Черный фон
33[41m Красный фон
33[42m Зеленый фон
33[43m Желтый фон
33[44m Синий фон
33[45m Фиолетовый фон
33[46m Голубой фон
33[47m Белый фон

Например, чтобы установить ярко-зеленый текст на синем фоне, вы должны запустить:

echo 33[1;32;44mЯрко-зеленый на синем 33[0m Сброс по умолчанию 

Форматирование будет применяться с того места, где оно установлено, пока вы не сбросите с помощью 33[0m. Это позволяет раскрашивать определенный текст в вашем выводе.

Пользовательские цветовые профили с кодами ANSI

Вы также можете определять повторно используемые цветовые профили с помощью управляющих кодов ANSI в пакетных файлах. Вот пример с фиолетовой цветовой схемой:

@echo off echo 33[1;35;47m prompt $G 

Это устанавливает яркий фиолетовый текст на белом фоне. Запустите пакет, чтобы загрузить цвета в сеанс cmd.

Преобразование RGB в управляющие коды ANSI

Чтобы выбрать пользовательские значения цветов RGB, вам необходимо преобразовать их в коды ANSI.

Вот основная формула:

33[38;2;;;m 

Где , и — нужные вам значения RGB от 0 до 255. Например, для оранжевого:

33[38;2;255;165;0m 

Вы можете использовать онлайн-конвертеры, чтобы легко получить escape-коды из значений RGB. Существуют также конвертеры для преобразования цветовых кодов HEX.

Сохранение настроек цвета ANSI

Чтобы сохранить цвета ANSI для постоянного использования, вам нужно установить значения по умолчанию в реестре:

reg add HKCUConsole /v DefaultColor /t REG_DWORD /d 1 

Это включит цвета ANSI по умолчанию. Затем задайте пользовательские цвета в файле .reg, например:

default_colors.reg

Редактор реестра Windows версии 5.00 [HKEY_CURRENT_USERConsole] "ScreenColors"="0;255;165;0" "PopupColors"="255;255;255;160" 

Запустите или импортируйте этот файл .reg, чтобы задать оранжевый текст подсказок и бледно-желтые всплывающие окна.

Вы также можете вручную отредактировать реестр Windows, если хотите.

Возможные проблемы

Вот несколько советов по устранению неполадок с цветом:

  • Убедитесь, что ANSI включен, как показано выше
  • Некоторые приложения и утилиты не поддерживают коды ANSI
  • Цвет фона может не работать в терминале Windows
  • Сбросьте правильно с 33[0m вместо цвета 0
  • Проверьте цвета в темном режиме cmd для видимости

Вывод

Настройка цветов cmd требует некоторой работы, но может сделать ваш рабочий процесс более эффективным и приятным. Команды цвета и подсказки предоставляют основные параметры, в то время как управляющие последовательности ANSI позволяют полностью управлять цветом RGB. С помощью шагов, описанных здесь, вы можете создавать и сохранять цветовые схемы, чтобы оживить командную строку.

Дайте нам знать, если у вас есть другие вопросы!