Aunque se puede hacer con el ANSI y cmdkey pero es engorroso, o bien con llamando a powershell pero tambien engorroso y mas lento, tambien se puede hacer usando un poco la imaginación simplemente con un .cmd.
Probad el inferior.
Probad el inferior.
Código:
@echo off Set /P ".=Primer texto a imprimir " <nul Call :ColorText 0A "Esto es Verde" Set /P ".= Recupero color por defecto " <nul Call :ColorText 0C "Pero esto sera ROJO" end set /P ".= Y esto como linea aparte" <nul goto :EOF REM ============================= :ColorText [%1 = Color] [%2 = Text] pushd "%temp%" set /P ".= .">"%~2"<nul findstr /v /a:%1 /R "^$" "%~2" nul 2>nul if "%3"=="end" echo. del "%~2">nul 2>nul popd exit /b
Comentario