Sigo probando cosas en batch y encontre esta manera de colorear texto en la misma ventana pero diferente (xD), solo que aun no la hago funcionar como quiciera, seguire probando y si logro algo les digo, si alguien me ayuda a probar estaria perfecto

@echo off
cls
for /L %%c in (0, 1, 6) do (
color %%c
Pause>nul
echo hola%%c
pause > nul
)
o...
@echo off
cls
for /L %%c in (0, 1, 6) do (
color %%c
echo hola%%c
pause > nul
cls
)
Otra forma...
@echo off
:Menu
CLS
set test=%random%
set var=%test:~-1%
color %var%
echo Hola%var%
pause>nul
goto :Menu
Code hecho por MsRonicolas en HxC referente a un tema igual
@echo off
set /p col=Elige un numero entre 0 y 9=
cls
color %col%
echo Tú color elegido es este
pause >nul
Modificado un poco....
@echo off
:Main
set /p col=Elige un numero entre 0 y 9=
:Color
color %col%
echo Tú color elegido es este
pause >nul
Goto :Main
O...
@echo off
:Main
CLS
set /p col=Elige un numero entre 0 y 9=
color %col%
echo Tú color elegido es este
pause >nul
Goto :Main
Creando efecto grafico interesante con random mediante colores...
@echo off
:Return
set test=%random%
set var=%test:~-1%
color %var%
Ping 127.0.0.1 -n 5>nul | echo Hola%var%
Goto :Return
Espero le den buena utilidad y entre todos encontremos una buena forma (de esta manera) para poder colorear diferentes colores en una misma ventana
sin usar el setlocal 
. Al mismo tiempo
los reto a que lo encontremos, veamos que logramos entre todos...
Zalu2