Как я могу изменить цвет текста в командной строке Windows - PullRequest
12 голосов
/ 17 сентября 2008

У меня есть программа командной строки, которая выводит логирование на экран.

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

Я использую ruby, но я думаю, что это будет то же самое на любом другом языке.

Что-то вроде:

red = "\0123" # character code
white = "\0223"

print "#{red} ERROR: IT BROKE #{white}"
print "other stuff"

Ответы [ 14 ]

0 голосов
/ 17 сентября 2008

Много старых ANSI Цветовые коды работают. Код для красного переднего плана - это что-то вроде Escape- [31m. Escape - это символ 27, так что это «\ 033 [31m» или «\ x1B [31m», в зависимости от вашей схемы побега.

[39m - это код для возврата к цвету по умолчанию.

Также можно указать несколько кодов одновременно, чтобы установить цвет переднего плана и фона одновременно.

Возможно, вам придется загрузить ANSI.sys, см. эту страницу .

0 голосов
/ 17 сентября 2008
0 голосов
/ 17 сентября 2008
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Console_Test
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.DarkRed;
            Console.WriteLine("Hello World");
            Console.ReadKey();
        }
    }
}

Вы можете изменить цвет с помощью простой программы на C #, http://powerof2games.com/node/31 описывает, как можно обернуть вывод консоли для достижения эффекта.

0 голосов
/ 17 сентября 2008

Насколько я знаю, это невозможно с помощью командной строки, это всего лишь один цвет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...