Что такое цветовой код в CMD?

Добро пожаловать, читатели! Сегодня мы погрузимся в мир цветового кодирования в командной строке Windows. Цветовое кодирование может помочь сделать вывод команд намного более простым для чтения и понимания. Существует несколько различных цветовых кодов, которые можно использовать для настройки цветов текста и фона. Оставайтесь со мной, пока мы рассмотрим, что такое цветовые коды, как их использовать и несколько примеров того, как они могут быть полезны. Давайте начнем!

Что такое цветовые коды?

Цветовые коды — это специальные коды, которые можно использовать в командной строке Windows для изменения цветов текста и фона. Командная строка обычно просто отображает белый текст на черном фоне. Но с помощью цветовых кодов вы можете настроить его для использования различных цветовых комбинаций.

Цветовые коды указываются с помощью специальных escape-последовательностей, которые начинаются с escape-символа. Для командной строки таким escape-символом является символ вставки ^. После escape-символа указываются коды для цвета текста и фона, разделенные точкой с запятой. Вот базовая структура:

^;m

Код цвета текста определяет цвет следующего текста. Код цвета фона задает цвет фона. M в конце сигнализирует об окончании управляющей последовательности цветового кода.

Некоторые примеры:

^[[1;31m = Красный текст на белом фоне

^[[0;42m = Черный текст на зеленом фоне

^[[1;44m = Синий текст на синем фоне

Существуют стандартные цветовые коды от 0 до 15, которые соответствуют определенным цветам, которые мы рассмотрим далее.

Стандартные цветовые коды

Вот стандартные цветовые коды, которые можно использовать как для текста, так и для фона:

Цветовой код Цвет
0 Черный
1 Синий
2 Зеленый
3 Аква
4 Красный
5 Фиолетовый
6 Желтый
7 Белый
8 Серый
9 Голубой
10 Светло-зеленый
11 Светло-аква
12 Светло-красный
13 Светло-фиолетовый
14 Светло-желтый
15 Ярко-белый

Например, чтобы получить зеленый текст на черном фоне, вы должны использовать код ^[[2;0m. Для фиолетового текста на белом фоне вы должны использовать ^[[5;7m.

Сброс цветов

Вы можете вернуться к белому цвету по умолчанию на черном, используя код ^[0m. Это сбросит цвета как текста, так и фона. Сброс полезен, если вы хотите применить цветовые коды только к определенному тексту, а затем вернуться к обычному.

Применение цветовых кодов

Чтобы применить цветовой код, просто вставьте escape-последовательность перед текстом, который вы хотите раскрасить. Например:

^[[1;44mЭтот текст будет синим на синем^[[0m Вернуться к обычному сейчас

Цветовой код применяется ко всему тексту, следующему за ним, пока не встретится код сброса или не обновится командная строка. Вы можете объединить несколько цветовых кодов, чтобы смешать все:

^[[1;44mСиний на синем ^[[2;40mТеперь зеленый на черном ^[[0m Вернуться к обычному сейчас

Автоматизация с помощью цветовых кодов

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

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

^[[2;40mСтатус: Обработка файла 123^[[0m

^[[3;40mПредупреждение: Файл 456 не найден^[[0m

^[[4;40mОшибка: Невозможно скопировать файл^[[0m

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

Примеры

Вот еще несколько примеров использования цветового кодирования в командной строке:

Список файлов в каталоге с размерами в КБ. Отображать каталоги синим цветом, а файлы зеленым:

dir /-p | findstr “^[d-]” ^[[1;44m^&^[[0m | findstr “^[^d-]” ^[[2;40m^&^[[0m

Отображение текущей даты и времени желтым цветом:

^[[3;40m%date% %time%^[[0m

Создание заголовков разделов в скрипте светло-фиолетовым цветом:

^[[13;40mНачало обработки…^[[0m

^[[13;40mКопирование файлов…^[[0m

^[[13;40mОчистка…^[[0m

Ограничения

Существует несколько ограничений, о которых следует знать при использовании цветовых кодов в CMD:

  • Они работают только в CMD на Windows, а не в других эмуляторах терминала
  • Некоторые инструменты/языки в CMD могут не обрабатывать или не отображать Коды должны быть вставлены правильно
  • Коды должны быть вставлены каждый раз при обновлении CMD, они не будут сохраняться сами по себе
  • Доступные цвета ограничены 16 базовыми

Поэтому имейте это в виду, решая, как и где реализовать цветовое кодирование.

Заключение

Подводя итог, можно сказать, что цветовые коды — это отличный способ настроить и улучшить интерфейс CMD по умолчанию. Они позволяют раскрашивать текст, фон и применять форматирование. Правильное их использование может сделать вывод более читабельным как для интерактивной работы в CMD, так и для автоматизации пакетных скриптов.

Коды указываются, начиная с символа экранирования ^, затем номера цветов для текста и фона и заканчивая m. Стандартные номера цветов 0-15 соответствуют общим цветам. Сбросьте до значений по умолчанию с помощью ^[0m.

Попробуйте использовать их в своих собственных подсказках и скриптах CMD. Дайте мне знать в комментариях, если у вас есть другие примеры или советы по использованию цветовых кодов!

[[Breadcrumbs? &showCurrentCrumb=`0`]]