Uso de ANSI Escape Colors en Batch
El uso de colores en la consola de Windows puede ser mejorado significativamente con las secuencias de escape ANSI. Estas secuencias permiten personalizar tanto el color de fondo como el color del texto, ofreciendo una mayor flexibilidad y control visual en los scripts Batch.
Configuración Inicial
Primero, configuramos la consola y limpiamos la pantalla:
@echo OFF mode con cols=80 lines=25 color f cls
Aplicando Colores al Texto con ANSI Escape Codes
A continuación, se muestran ejemplos de cómo usar los códigos de escape ANSI para cambiar solo el color del texto en la consola, dejando el fondo en su color predeterminado:
Ejemplos de Colores de Texto
echo.[30mTexto en Negro[0m echo.[31mTexto en Rojo[0m echo.[32mTexto en Verde[0m echo.[33mTexto en Amarillo[0m echo.[34mTexto en Azul[0m echo.[35mTexto en Magenta[0m echo.[36mTexto en Cian[0m echo.[37mTexto en Blanco[0m
Estos comandos cambian el color del texto mientras el fondo permanece sin cambios.
Otra Forma de Aplicar Colores
También puedes utilizar ANSI escape codes para destacar ciertas partes de un menú o resaltar mensajes específicos:
echo.[38;2;255;102;102m3.- [MENU][0m
Aplicando Colores al Texto y Fondo
Además de cambiar solo el color del texto, también puedes aplicar colores tanto al texto como al fondo:
echo.[41;37mTexto con fondo rojo y texto blanco[0m echo.[42;37mTexto con fondo verde y texto blanco[0m echo.[43;37mTexto con fondo amarillo y texto blanco[0m echo.[44;37mTexto con fondo azul y texto blanco[0m
Restaurando los Colores por Defecto
Después de haber aplicado varios colores, es posible que desees restaurar los colores predeterminados. Esto se logra con el código de escape [0m, que restablece los colores a los valores originales:
echo.[0m
Tabla de Colores ANSI
A continuación, se detalla la lista de códigos ANSI para los colores de texto y fondo:
Colores de Primer Plano (Texto)
- 30: Negro
- 31: Rojo
- 32: Verde
- 33: Amarillo
- 34: Azul
- 35: Magenta
- 36: Cian
- 37: Blanco
Colores de Fondo
- 40: Negro
- 41: Rojo
- 42: Verde
- 43: Amarillo
- 44: Azul
- 45: Magenta
- 46: Cian
- 47: Blanco
Conclusión
El uso de ANSI escape codes en scripts Batch permite una mayor personalización de la consola, mejorando la experiencia visual del usuario. Ya sea que estés destacando secciones de un menú o simplemente haciendo que el texto sea más atractivo, estos códigos son una herramienta poderosa.