En este mismo subforo encontré una función llamada CECHO que es capaz de colorear las palabras en un archivo .bat.-
A Ver el codigo de esa funcion es el siguiente :
Código
::::::::::::::::::::::::::::::::::::::::::::::::::::: REM Modulo Generador de Colores :CECHO 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 REM Fin modulo generador de colores ::::::::::::::::::::::::::::::::::::::::::::::::::::
y se usa de la siguiente forma:
Código
Call :Cecho ColorHexaDecimal "Mi Frase a colorear"
por ejemplo :
Código
Call :Cecho 7C "Mi Nombre es Francisco xD"
pero por ejemplo si "ejecuto" ese codigo en un batch, al final de cada frase salen dos puntos ":" y nose como se pueden quitar, ya que se ven fuera de lugar segun la frase que uno está utilizando :S, y esa es mi duda ¿Como puedo hacer para que no salgan los ":" al final de cada frase o palabra?
Muchas Gracias de ante mano y espero me pueda ayudar.
Saludos !