Cambiar el color del texto CMD usando Batch
- Batch Script o archivo
- Cambiar el color del texto de CMD usando secuencias de Batch comandos
- Cambiar el color del texto de CMD cada 1 segundo
Este artículo discutirá primero el concepto básico de una secuencia de Batch comandos o un archivo Batch. Después de presentar el script Batch, analizaremos el método para cambiar el color del texto de CMD cada segundo usando el script Batch.
Batch Script o archivo
Un Batch script es un archivo que contiene diferentes comandos ejecutados en una secuencia. Un archivo Batch o secuencia de comandos almacena diferentes comandos ejecutados mediante el intérprete de línea de comandos.
Por ejemplo, el siguiente es un archivo Batch hola.bat
:
@ECHO OFF
ECHO Hello World
El Batch script anterior contiene dos líneas.
El primer comando, @ECHO OFF
, se usa para ocultar todos los comandos, que se ejecutan, para que no se muestren en el símbolo del sistema. El comando ECHO Hello World
muestra Hello World
.
El resultado del Batch script anterior es el siguiente:
Podemos ejecutar el archivo .bat
en la línea de comando escribiendo el nombre del archivo seguido de la tecla Enter, como se muestra en la figura anterior. También podemos ejecutar el archivo Batch haciendo doble clic en el archivo.
Extensiones de archivos Batch
Una secuencia de Batch comandos se puede escribir en cualquier editor de escritura o de texto con diferentes extensiones de archivo, incluidos .bat
, .cmd
y .btm
.
- La extensión de archivo
.bat
se utiliza para secuencias de Batch comandos en los sistemas operativos DOS o Windows. - La extensión de archivo
.cmd
se utiliza para Windows NT o OS/2. - La extensión de archivo
btm
se usa en 4DOS o 4NT.
Cambiar el color del texto de CMD usando secuencias de Batch comandos
En el Batch script, podemos usar un color diferente para el texto en cmd. El comando color
se puede utilizar para cambiar el color del texto.
Por ejemplo, color [number]
es un comando de color
seguido del número de color en hexadecimal. Este número hexadecimal es como un alias para un color específico.
Considere el siguiente guión:
@echo off
color 06
echo Hello World
Producción:
El script anterior contiene un comando color 06
, el número hexadecimal utilizado como código para el color amarillo. Por lo tanto, dicho comando de color cambia el color del texto de la interfaz de línea de comandos a amarillo.
A continuación se muestra la lista de los diferentes colores disponibles con sus códigos:
Cambiar el color del texto de CMD cada 1 segundo
Podemos usar los comandos color
y timeout
para cambiar el color del texto del cmd cada unidad de tiempo. Considere el siguiente guión:
@echo off
set colors=0 1 2 3 4 5 6 7 8 9 A B C D E F
for %%n in (%colors%) do (
echo Hello World
color %%n
timeout 1 > null
)
El script anterior contiene una matriz llamada colores
inicializada con una secuencia de códigos para diferentes colores, seguida de un bucle for
que itera sobre la matriz de colores y selecciona un código de color en una variable n
. En el cuerpo del bucle for
, el script muestra Hello World
en la pantalla y duerme durante 1 segundo usando el comando timeout
.
El comando color
cambia el color del texto en cada iteración del bucle con diferentes colores disponibles en la matriz colores
.
El script anterior cambiará el color del texto de la salida después de cada iteración for
. Las salidas para algunas iteraciones del bucle son las siguientes: