Cambiar el color del texto CMD usando Batch

Dr. Muhammad Abdullah 20 marzo 2023
  1. Batch Script o archivo
  2. Cambiar el color del texto de CMD usando secuencias de Batch comandos
  3. Cambiar el color del texto de CMD cada 1 segundo
Cambiar el color del texto CMD usando Batch

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:

Salida de Batch.bat

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:

Archivo Batch Cambiar color de texto - Salida

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:

Colores y códigos de lote

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:

El archivo Batch cambia el color del texto cada segundo - Salida 1

El archivo Batch cambia el color del texto cada segundo - Salida 2

El archivo Batch cambia el color del texto cada segundo - Salida 3

El archivo Batch cambia el color del texto cada segundo - Salida 4