Multiple Colors in Cmd

by Batchcc in Circuits > Microsoft

14014 Views, 6 Favorites, 0 Comments

Multiple Colors in Cmd

FZ6W1KXHAQ2TE6O.MEDIUM.jpg

Microsoft doesnt have a built in way to have multiple colors in a batch file at the same time this code was modified from Instrucable member Prof.+Pickle the original Instrucable can be found here

Original Code

The Code

Here is the code
@echo off
setlocal
if "%~1"=="/?" (
echo.
echo ncol ["Text"] [Colour]
echo.
echo "Text" - The text you want displayed in another colour.
echo Remember that spaces cannot be added if you don't put the text in
echo quotation marks (""^).
echo.
echo Colour - The hexadecimal colour code that you want the text to be changed into.
echo For more information of colour codes, see "color /?"
echo.
exit /b
)
for /f "delims=#" %%i in ('"prompt #$H# &for %%b in (1) do rem"') do set "bs=%%i"
>"%~1.@" set /p "=.%bs%%bs%%bs%%bs%"findstr /p /a:%2 . "*.@"
endlocal
del "*.@"
@echo on
@exit /b

How to Use It

hqdefault.jpg

To use ncol.bat call it from at batch file or Cmd using this line

ncol "Text you want colored don't forget the quotes" 04

I chose 04 which is red text and a black background the color codes can be accessed by typing

color /? into cmd

See Prof.+Pickle's other instructables Here

see my instructables Here

and see my three most popular below

Full screen batch matrix

Windows folder tricks

Get Windows Xp Free legally

See ALL my other batch tutorials Here