que te parece si recopilas lo aprendido y lo expones habemos muchos interesados.
claro! siempre suelo hacerlo para "finalizar" mis posts, pero bueno este se me habia escapado

Buscando parte del link spam en google, dí con el enlace que era en realidad, y me encontré con dos codigos, el primero que es este, directamente no me funciona, o quizás lo uso mal, espero que puedas resolvermelo tu si tienes tiempo, copio palabras textuales:
"
@set file=%2
@set colr=%1
@set DIR=%cd%
@RD /S /Q %tmp%\color >nul 2>&1
@md %tmp%\color
@cd %tmp%\color\
@echo.>%file%
@findstr /A:%colr% /R "^" %file%*
@del /Q /A /F %file%
@cd %DIR%
@RD /S /Q %tmp%\color >nul 2>&1
Esto lo guarde en un archivo llamado "cecho.bat" y luego desde el Cmd lo llamo asi:
Código:
CEcho.bat "A0" "Mensaje a mostrar de ejmplo"
Reemplazar A0 por otro color, los colores con los mismos que el comando Color /? en hexadecimal
lo que no tiene es el control de errores ya que lo ise para usarlo como se debe, pero si alguien puede agregarle el control de errores estaria mucho mejor..
"
y luego dejaban un enlace en la misma pagina, hacia otro codigo un poco más grande pero este realmente funciona casi a la perfección (en mi caso):
[bat][g][f]colores.cmd
« en: Mayo 06, 2009, 10:45:24 » Responder con cita
colores.cmd
Código:
Código
@ECHO OFF SETLOCAL ENABLEEXTENSIONS CALL :CECHO 0A "normal " "Texto coloreado" " normal" CALL :CECHO 0A "normal " "Texto coloreado" " normal" CALL :CECHO 0B "normal " "Texto coloreado" CALL :CECHO 0C "Texto coloreado" CALL :CECHO 0D "Texto coloreado" CALL :CECHO 0E "Texto coloreado" CALL :CECHO 0F "Texto coloreado" CALL :CECHO CF "Texto coloreado" CALL :CECHO AF "Texto coloreado" CALL :CECHO F0 "Texto coloreado" CALL :CECHO EE "amarillo sobre amarillo" EXIT /B 0 :CECHO ::Autor: Carlos ::Version 1.0 22:42 07-05-2009 ::Se pueden recibir tres argumentos de texto. ::Cada argumento debe ir encerrado entre comillas. ::Si se recibe un solo argumento este es el texto coloreado. ::Si se recibe dos argumentos o tres argumentos, ::el segundo argumento es el texto coloreado. ::Si el texto coloreado tiene mas de 150 caracteres, ::el texto coloreado es truncado a 150 caracteres y ::se recibe un mensaje avisando la accion. ::Basado en el trabajo de: Frank P. Westlake ::disponible en: :: http://groups.google.co.uk/group/alt.msdos.batch.nt :: /browse_thread/thread/f819acd4582d5de3/8c81192068307388 SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION MD COLOR CD COLOR SET "C=" SET "L1=" SET "L2=" SET "L3=" ECHO. DEBE ESPECIFICARSE UN COLOR HEXADECIMAL. ECHO. COLOR /? EXIT /B 1 ) SET /A "TAM=0" SET "L1=" SET "L3=" ) CALL :CLEAN C CALL :CLEAN L1 CALL :CLEAN L2 CALL :CLEAN L3 ECHO. ECHO.TEXTO COLOREADO REDUCIDO A 150 CARACTERES DE LONGITUD ECHO. ) FINDSTR.EXE /A:%C% /R "^" "*" :LEN SETLOCAL ENABLEEXTENSIONS DISABLEDELAYEDEXPANSION SET /A CONTL=0 :_LOOPL SET /A CONTL +=1 GOTO :_LOOPL :_ENDL EXIT /B 0 :CLEAN ::deja solo caracteres dentro del rango a-z 0-9 ::y espacio en el contenido de las variables. ::version 2.0 ::Version modificada con mas caracteres ::solo para trabajar con funcion cecho. ::Los caracteres agregados son: # $ + - = @ ::Recibe un parametro con el nombre de la variable ::que se quiere filtrar su contenido. ::Ejemplo: ::call :clean nombreDeMiVariable ::autores: Matt Alvariz , Carlos @SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION @SET "V=" :LOOP " " 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z # $ + - = @ @SETLOCAL ENABLEEXTENSIONS @EXIT /B 0
saludos!