Нет встроенного способа сделать это. Я предлагаю вам написать небольшую вспомогательную программу, которая либо изменяет цветовые атрибуты текста, который будет добавлен, либо пишет текст с определенными цветовыми атрибутами.
В C # это может выглядеть следующим образом:
using System;
class SetConsoleColor {
static void Main(string[] args) {
if (args.Length < 3) {
Console.Error.WriteLine("Usage: SetConsoleColor [foreground] [background] [message]");
return;
}
Console.ForegroundColor = (ConsoleColor)Enum.Parse(typeof(ConsoleColor), args[0], true);
Console.BackgroundColor = (ConsoleColor)Enum.Parse(typeof(ConsoleColor), args[1], true);
Console.WriteLine(args[2]);
Console.ResetColor();
}
}
Не стесняйтесь портировать на C или другой язык, который вам нравится; это был самый быстрый способ для меня после борьбы с монстром в 50 строчек C, который все еще не работал; -).