Eugene's profileEugene's spaceBlogLists Tools Help

Eugene's space

No list items have been added yet.
June 11

Windows console colorizer

If you are programmer and building you code in console using .bat or.cmd batch files, you might be tired of that gray-on-black symbols mess. This simple app will help you to colorize the building process:

(C#)

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
 
namespace Colorize
{
    class Program
    {
        static int Main(string[] args)
        {
            TextReader tIn = Console.In;
            TextWriter tOut = Console.Out;
            ConsoleColor defautColor = Console.ForegroundColor;
 
            if (args.Length == 0)
            {
                Console.ForegroundColor = ConsoleColor.Green;
 
                tOut.WriteLine("Invalid command line parameter.");
                tOut.WriteLine("Available parameters:");
 
                foreach (String c in Enum.GetNames(typeof(ConsoleColor)))
                {
                    tOut.WriteLine("    " + c);
                }
 
                Console.ForegroundColor = defautColor;
 
                return 0;
            }
 
            try
            {
                ConsoleColor color = (ConsoleColor) Enum.Parse(typeof(ConsoleColor), args[0], true);
                Console.ForegroundColor = color;
            }
            catch (Exception ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                tOut.WriteLine(ex.Message);
                tOut.WriteLine(ex.StackTrace);
                Console.ForegroundColor = defautColor;
                return 2;
            }
 
            return 0;
        }
    }
}

Compiled exe: colorize.zip

How to use

Sample .bat file:

@echo off

colorize White
echo WHITE TEXT
echo.
colorize Yellow
echo YELLOW TEXT
echo.
colorize Magenta
echo MAGENTA TEXT
echo.

pause

Result:
 

Capture