Команда COLOR — установить цвет символов и фона консоли Windows
Команда COLOR задает цвет символов и цвет фона в окне консоли .
Формат командной строки:
COLOR [цвет фона][цвет текста]
Цвет задается шестнадцатеричной цифрой, Старший бит определяет яркость, а последующие биты — цвет :
Бит 0 — яркость
Бит 1 — красный ( R )
Бит 2 — зеленый ( G )
Бит 3 — синий ( B )
По умолчанию, используются белые буквы на черном фоне — цвет фона = 0 , цвет символов =7. Значения битов задают комбинацию цветов, так например, для желтого цвета используется установка битов 1 и 2 ( Красный и Зеленый). Команда для установки яркого синего цвета ( 9 ) на желтом фоне ( 6 ) : color 69
То же, но на ярком желтом фоне:
color F0 — черные символы на ярком белом фоне, color 0F — наоборот, белые яркие символы на черном фоне. .
Каждая цифра может иметь следующие значения:
Если в команде COLOR задана только одна цифра, то она определяет цвет символов на черном фоне (значение цвета фона воспринимается как 0 ):
COLOR 1 — синие буквы на черном фоне, как в команде COLOR 01
Если аргумент не указан, команда восстанавливает исходный набор цветов, каким он был на момент запуска CMD.EXE. Этот набор определяется из значения ключа /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 .
Команда COLOR возвращает значение кода ошибки ERRORLEVEL равный 1 при попытке вызова этой команды с совпадающими значениями цвета текста и цвета фона, например — COLOR 00 .
color
Изменяет цвет переднего плана и фона в окне командной строки текущего сеанса. При использовании без параметров цвет восстанавливает окно командной строки по умолчанию для переднего плана и фона.
Синтаксис
color [attr]
Параметры
| Параметр | Описание |
|---|---|
| attr | Задает атрибут цвета выходных данных консоли. |
| /? | Отображение справки в командной строке. |
В следующей таблице перечислены допустимые шестнадцатеричные цифры, которые можно использовать в качестве значений: attr
| Значение | Цвет |
|---|---|
| 0 | Черный |
| 1 | Синий |
| 2 | Зеленый |
| 3 | Темно-бирюзовая |
| 4 | Красный |
| 5 | Лиловая |
| 6 | Желтый |
| 7 | Белокожий(ая) |
| 8 | Серый |
| 9 | Светло-синий |
| a | Светло-зеленый |
| б | Легкий аква |
| в | Светло-красный |
| дн. | Светло-фиолетовый |
| Д. | Светло-желтый |
| f | Ярко-белый |
Замечания
- Можно указать одну или две шестнадцатеричные цифры. Первый используется в качестве цвета переднего плана, а второй используется в качестве цвета фона. Если указать две шестнадцатеричные цифры, не используйте пробелы между ними.
- Если указать только одну шестнадцатеричную цифру, соответствующий цвет используется в качестве цвета переднего плана, а цвет фона имеет значение по умолчанию.
- Чтобы задать цвет окна командной строки по умолчанию, выберите верхний левый угол окна командной строки, выберите вкладку «Цвета«, а затем выберите цвета, которые вы хотите использовать для фона экрана и экрана.
- Если указать одно и то же значение для двух шестнадцатеричных цифр, для параметра ERRORLEVEL задано 1 значение, и изменения не изменяются на переднем плане или цвете фона.
Примеры
Чтобы изменить цвет фона окна командной строки на серый и цвет переднего плана на красный, введите:
color 84
Чтобы изменить цвет окна командной строки переднего плана на светло-желтый, введите следующее:
color e
В этом примере для фона задан цвет по умолчанию, так как указана только одна шестнадцатеричная цифра.
Дополнительные ссылки
Персональный блог Толика Панкова
Стихи, рассказы, философия, IT, политика, панкизм, раздолбайство и болтовня.
В ходе воссоединения Крыма с Россией бендеровец Тягнибок публично обвинил в педофилии и нарушении авторских прав своего адвоката
C#, вывод цветного текста на консоль и изменение цвета фона консоли.
Posted on 21.11.2021 by Tolik Punkoff
Делается очень просто, цветом текста управляет свойство ForegroundColor объекта Console , а цветом фона — свойство BackgroundColor , которые принимают значения из перечисления ConsoleColor .
Например, если установить свойства таким образом:
Console.BackgroundColor = ConsoleColor.DarkGray;
Console.ForegroundColor = ConsoleColor.Green;
то при выводе текста, например, командой:
мы получим зеленый текст:
на темно-сером фоне.
Всего консоль поддерживает 16 цветов.
Сброс цветовой схемы консоли
Для возврата к цветовой схеме по умолчанию используется метод Console.ResetColor();
Возможно ли в консольной команде на c#, менять цвет символов находящихся в строке?
Здравствуйте, я знаю, что в консоли можно менять цвет текста и цвет за текстом.
Можно ли менять задний фон с черного на другой цвет.
И главный вопрос.
Есть строка
string stroka = «новая колбаса ла ла ла..»; Могу ли я в данной строке поменять цвет только у «ла ла», а все остальное оставить белым ? или у меня есть только один выход — это делить строку по определенным символам и уже потом менять цвет той строке где находится это слово ?
- Вопрос задан более трёх лет назад
- 12881 просмотр
1 комментарий
Оценить 1 комментарий
Anton @MoonMaster
можно воспользовать решением в лоб. «Ла ла» вывести в новой консоли и установить ему цвет
Решения вопроса 1
Студент-технарь
Если вам надо закрасить всю консоль одним цветом — используйте
Console.BackgroundColor = ConsoleColor.Green; // к примеру зеленый Console.Clear();
Но в таком случае весь выведенный в консоль текст пропадет.
Строку по цветам вывести нельзя. Можно лишь разбить на части, каждую из которых выводить своим цветом.
В Вашем случае как-то так
Console.Write("новая колбаса "); Console.ForegroundColor = ConsoleColor.Red; Console.Write("ла ла "); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("ла..");
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 2
Александр Тер @alexsandr0000
Программист C#/C++/C
Вот пример
Console.ForegroundColor = ConsoleColor.Red; Console.BackgroundColor = ConsoleColor.Yellow; Console.WriteLine("Вычисления c и s круга"); Console.WriteLine(""); Console.ForegroundColor = ConsoleColor.Yellow; Console.BackgroundColor = ConsoleColor.Black; Console.Write("Введите радиус > "); double r = Convert.ToDouble(Console.ReadLine()); //длина окружности: double c = 2 * Math.PI * r; //площадь круга: double s = Math.PI * r * r; //округляем значения: c = Math.Round(c, 2); s = Math.Round(s, 2); //печатаем результаты вычислений в консольном окне: Console.ForegroundColor = ConsoleColor.Green;
