Ändern die CMD-Textfarbe per Batch

Dr. Muhammad Abdullah 20 März 2023
  1. Batch-Skript oder Datei
  2. Ändern die Textfarbe von CMD mithilfe des Batch-Skripts
  3. Ändern Sie die Textfarbe von CMD alle 1 Sekunde
Ändern die CMD-Textfarbe per Batch

In diesem Artikel wird zunächst das grundlegende Konzept eines Batch-Skripts oder einer Batch-Datei erläutert. Nach der Einführung des Batch-Skripts besprechen wir die Methode zum sekündlichen Ändern der Textfarbe von CMD mithilfe des Batch-Skripts.

Batch-Skript oder Datei

Ein Batch-Skript ist eine Datei, die verschiedene Befehle enthält, die nacheinander ausgeführt werden. Eine Batch-Datei oder ein Skript speichert verschiedene Befehle, die mit dem Befehlszeileninterpreter ausgeführt werden.

Das Folgende ist beispielsweise eine Batch-Datei hello.bat:

@ECHO OFF
ECHO Hello World

Das obige Batch-Skript enthält zwei Zeilen.

Der erste Befehl, @ECHO OFF, wird verwendet, um alle Befehle, die ausgeführt werden, vor der Anzeige auf der Eingabeaufforderung selbst zu verbergen. Der Befehl ECHO Hello World zeigt Hello World an.

Die Ausgabe des obigen Batch-Skripts sieht wie folgt aus:

Batch.bat-Ausgabe

Wir können die .bat-Datei auf der Kommandozeile ausführen, indem wir den Dateinamen eingeben, gefolgt von der Enter-Taste, wie in der obigen Abbildung gezeigt. Wir können die Batch-Datei auch ausführen, indem wir auf die Datei doppelklicken.

Batch-Dateierweiterungen

Ein Batch-Skript kann in jedem Schreib- oder Texteditor mit verschiedenen Dateierweiterungen geschrieben werden, einschließlich .bat, .cmd und .btm.

  • Die Dateierweiterung .bat wird für Batch-Skripte in DOS- oder Windows-Betriebssystemen verwendet.
  • Die Dateierweiterung .cmd wird für Windows NT oder OS/2 verwendet.
  • Die Dateiendung btm wird in 4DOS oder 4NT verwendet.

Ändern die Textfarbe von CMD mithilfe des Batch-Skripts

Im Batch-Skript können wir eine andere Farbe für Text auf cmd verwenden. Mit dem Befehl color kann die Textfarbe geändert werden.

Zum Beispiel ist color [number] ein color-Befehl, gefolgt von der Farbnummer in Hexadezimalform. Diese Hexadezimalzahl ist wie ein Alias für eine bestimmte Farbe.

Betrachten Sie das folgende Skript:

@echo off
color 06
echo Hello World

Ausgang:

Batchdatei Textfarbe ändern - Ausgabe

Das obige Skript enthält einen color 06-Befehl, die Hexadezimalzahl, die als Code für die gelbe Farbe verwendet wird. Daher ändert der besagte Farbbefehl die Textfarbe der Befehlszeilenschnittstelle auf Gelb.

Nachfolgend finden Sie die Liste der verschiedenen verfügbaren Farben mit ihren Codes:

Batch-Farben und -Codes

Ändern Sie die Textfarbe von CMD alle 1 Sekunde

Wir können die Befehle color und timeout verwenden, um die Textfarbe des cmd jede Zeiteinheit zu ändern. Betrachten Sie das folgende Skript:

@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
)

Das obige Skript enthält ein Array namens colors, das mit einer Folge von Codes für verschiedene Farben initialisiert wird, gefolgt von einer for-Schleife, die das Farbarray durchläuft und einen Farbcode in einer Variablen n auswählt. Im Hauptteil der for-Schleife zeigt das Skript Hello World auf dem Bildschirm an und schläft für 1 Sekunde mit dem timeout-Befehl.

Der Befehl color ändert die Textfarbe in jeder Iteration der Schleife mit verschiedenen Farben, die im Array colors verfügbar sind.

Das obige Skript ändert die Textfarbe der Ausgabe nach jeder for-Iteration. Die Ausgaben für einige Iterationen der Schleife sind wie folgt:

Batch-Datei ändert Textfarbe jede Sekunde - Ausgabe 1

Batch-Datei ändert Textfarbe jede Sekunde - Ausgabe 2

Batch-Datei ändert Textfarbe jede Sekunde - Ausgabe 3

Batch-Datei ändert Textfarbe jede Sekunde - Ausgabe 4