Eugene's profileEugene's spaceBlogLists Tools Help

Blog


    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