color / title - Colores y título
Cuando tienes varias ventanas del Símbolo del sistema abiertas, es fácil perder la pista de qué ejecuta cada una.
Cambiar los colores del texto y del fondo con el comando color, y el título de la ventana con el comando title, facilita distinguir las ventanas. También sirven para destacar el resultado de un archivo por lotes.
color y title están integrados en cmd.exe. Para usarlos desde PowerShell, ejecútalos con cmd /c, como en cmd /c color 0A. La consola es compartida, así que los cambios de color y título también se reflejan en la ventana de PowerShell, aunque la configuración de PowerShell puede sobrescribir los colores.
Cómo usar el comando color
Sintaxis básica
color [fondo][texto]
Los colores se indican con dos valores hexadecimales de un dígito. El primer dígito es el color de fondo y el segundo es el color del texto.
Por ejemplo, para usar fondo negro (0) con texto verde claro (A):
color 0A
Los colores de toda la pantalla cambian de inmediato.
Lista de códigos de color
Puedes usar los siguientes 16 colores.
| Valor | Color | Valor | Color |
|---|---|---|---|
0 | Negro | 8 | Gris |
1 | Azul | 9 | Azul claro |
2 | Verde | A | Verde claro |
3 | Aguamarina | B | Aguamarina claro |
4 | Rojo | C | Rojo claro |
5 | Púrpura | D | Púrpura claro |
6 | Amarillo | E | Amarillo claro |
7 | Blanco | F | Blanco brillante |
A a F se pueden escribir en mayúsculas o minúsculas.
Algunos ejemplos de combinaciones:
| Comando | Aspecto |
|---|---|
color 0A | Texto verde claro sobre negro |
color 1F | Texto blanco brillante sobre azul |
color 4F | Texto blanco brillante sobre rojo (para avisos) |
color F0 | Texto negro sobre blanco |
Restaurar los colores originales
Si lo ejecutas sin argumentos, se restauran los colores vigentes cuando se inició cmd.exe.
color
Al ejecutar color /?, la consola muestra la lista de códigos de color y una descripción.
Usar el mismo valor para ambos provoca un error
Si indicas el mismo valor para el fondo y el texto, el texto sería ilegible. Los colores no cambian y el nivel de error pasa a 1.
color 00
echo %errorlevel%
Para más información sobre los niveles de error, consulta
.Cómo usar el comando title
Cambiar el título de la ventana
title cadena
Al ejecutar el comando title, el texto de la barra de título de la ventana cambia a la cadena indicada.
title Símbolo del sistema de compilación
No es necesario entrecomillar una cadena con espacios. Si añades comillas, se muestran como parte del título.
title "Compilación"
El título no se restaura al terminar el archivo por lotes
Un título cambiado con title no se restaura cuando termina el archivo por lotes. Permanece hasta que cierres la ventana o vuelvas a ejecutar title.
Si quieres otro título solo mientras se ejecuta el archivo por lotes, vuelve a establecer el título deseado al final del proceso.
@echo off
title Copia de seguridad en curso
rem Aquí va el proceso de copia de seguridad
rem Establece el título que prefieras
title Símbolo del sistema
Dar título a una ventana nueva con el comando start
Cuando abres un nuevo Símbolo del sistema con el comando start, el primer argumento entre comillas se convierte en el título.
start "Monitor de registros" cmd /k "title Monitor de registros && echo Iniciando la supervisión"
Para más información sobre el título de start, consulta
Cuando el terminal predeterminado es Windows Terminal (el valor predeterminado en Windows 11 22H2 y posteriores), el Símbolo del sistema se ejecuta dentro de Windows Terminal. En ese caso, title cambia el nombre de la pestaña. Si suppressApplicationTitle está activado en el perfil, se ignoran los cambios de título de las aplicaciones.
Ejemplos prácticos
Poner la pantalla en rojo cuando hay un error
Para destacar un fallo, combina el cambio de color con if.
@echo off
robocopy C:\data D:\backup /E
rem robocopy falla cuando el código de salida es 8 o superior
if errorlevel 8 (
color 4F
echo La copia de seguridad ha fallado.
) else (
color 2F
echo La copia de seguridad ha finalizado.
)
pause
color
Para los códigos de salida de robocopy, consulta
if errorlevel, consulta .
Al final, color sin argumentos restaura los colores originales.
Reconocer fácilmente una ventana de administrador
Una ventana ejecutada como administrador se parece a una normal, lo que puede causar errores.
Si pones lo siguiente al principio de un archivo por lotes que se ejecuta como administrador, podrás distinguir la ventana de un vistazo.
@echo off
color 4F
title Ejecutando como administrador
Para saber cómo ejecutar como administrador, consulta
.Cuando los colores o el título no se aplican
- Comprueba que los valores no sean iguales: si el fondo y el texto tienen el mismo color, no cambia nada.
- Comprueba el número de dígitos: si indicas un solo dígito, como en
color A, solo cambia el color del texto y el fondo pasa a negro (0). Indica dos dígitos para fijar también el fondo. - Parte de la salida conserva su color:
colorcambia los colores de toda la pantalla, incluido el texto ya mostrado. Sin embargo, si un programa escribe con sus propios colores, esas partes pueden no cambiar. - El título vuelve al anterior: el programa en ejecución puede reescribir el título por su cuenta.
Resumen
- Usa
color fondo texto, con un dígito hexadecimal cada uno - Ejecutar
colorsin argumentos restaura los colores del inicio - Si ambos valores son iguales, los colores no cambian y el nivel de error pasa a
1 title cadenacambia el título de la ventana- Un título cambiado con
titleno se restaura al terminar el archivo por lotes