It's certainly possible, though I would advise using a module to do it (I use Term::ANSIColor). Use google to find the escape codes supported by the windows console, and then write the appropriate functions. I found a reference to ANSI.SYS, which looks like a reasonable reference. Under the "Set Attribute" escape code, after a description of the escape sequence, they list a few examples:
{ESC}[1m High intensity. {ESC}[1;5m High intensity and blink. {ESC}[30;46m Black foreground, cyan background. {ESC}[m Turn off all attributes. {ESC}[0m Turn off all attributes.
So you should be able to see if they're the correct escape codes with a quickie like so:
use strict; use warnings; print "\x1b[30;46m This should be black on cyan\n"; print "\x1b[0m And this should be back to normal\n";
Update: Added link for Term::ANSIColor.
...roboticus
When your only tool is a hammer, all problems look like your thumb.
In reply to Re: Colored text output in Windows cmd
by roboticus
in thread Colored text output in Windows cmd
by astronogun
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |