@echo off
TITLE THE COLOR
COLOR 0f
mode con lines=10 cols=70
goto run
\n = new alenia
:run
echo.
echo.
echo.
echo ( COLOR 0f ) ( mode con lines=10 cols=70 )
echo.
Call :Color a "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \n
Call :Color a "X"
Call :Color b " CALL COLOR B ABCDEFGHIJKLMNOPQRSTUVWXYZ 1234567890 "
Call :Color a "X" \n
Call :Color a "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \n
echo.
Call :Color a " AAA "
Call :Color b " BBB "
Call :Color c " CCC "
Call :Color d " DDD "
Call :Color e " EEE "
Call :Color f " FFF " \n
Call :Color 0 " BG0=black "
Call :Color 1 " BG1 "
Call :Color 2 " BG2 "
Call :Color 3 " BG3 "
Call :Color 4 " BG4 "
Call :Color 5 " BG5 "
Call :Color 6 " BG6 "
Call :Color 7 " BG7 "
Call :Color 8 " BG8 "
Call :Color 9 " BG9 "
echo.
pause >nul
goto run
Exit /B
:Color
:: v20 deprecated.
:: Arguments: hexColor text [\n]
:: Supported in windows XP, 7, 8.
:: In XP extended ascii characters are printed as dots.
:: For print quotes, use empty text.
SetLocal EnableExtensions EnableDelayedExpansion
Set "Text=%~2"
If Not Defined Text (Set Text=^")
Subst `: "!Temp!" >Nul &`: &Cd \
If Not Exist `.7 (
Echo(|(Pause >Nul &Findstr "^" >`)
Set /P "=." >>` <Nul
For /F "delims=;" %%# In (
'"Prompt $H;&For %%_ In (_) Do Rem"') Do (
Set /P "=%%#%%#%%#" <Nul >`.3
Set /P "=%%#%%#%%#%%#%%#" <Nul >`.5
Set /P "=%%#%%#%%#%%#%%#%%#%%#" <Nul >`.7))
Set /P "LF=" <` &Set "LF=!LF:~0,1!"
For %%# in ("!LF!") Do For %%_ In (
\ / :) Do Set "Text=!Text:%%_=%%~#%%_%%~#!"
For /F delims^=^ eol^= %%# in ("!Text!") Do (
If #==#! SetLocal DisableDelayedExpansion
If \==%%# (Findstr /A:%~1 . \` Nul
Type `.3) Else If /==%%# (Findstr /A:%~1 . /.\` Nul
Type `.5) Else (Echo %%#\..\`>`.dat
Findstr /F:`.dat /A:%~1 .
Type `.7))
If "\n"=="%~3" (Echo()
Goto :Eof