Farben in der Windows-Eingabeaufforderung deaktivieren

Farben in der Windows-Eingabeaufforderung deaktivieren

Ich führe ein Programm aus, das beim Ausführen farbigen Text an die Windows-Eingabeaufforderung ausgibt. Leider ist dieser Text schwer zu lesen.

Wie kann ich die Ausgabe schwarzweiß machen? Der Befehl in dieser AntwortFarben über die Windows-Befehlszeile (cmd) zurücksetzenfunktioniert gut, um das auszuschalten, was das Programm bereits geschrieben hat, aber wenn ich es erneut ausführe, kommen die Farben zurück. Im Grunde möchte ich einfach meine gesamte Sitzung auf Schwarzweiß erzwingen.

Antwort1

Am besten geht das, indem Sie die beiden verwendeten Befehle verketten.

<command> && color 07

Auf diese Weise wird das Farbschema nach erfolgreicher Ausführung des Befehls wieder auf Schwarzweiß geändert.

Wenn Sie wirklich möchten, dass alle ausgeführten Programme in Schwarzweiß angezeigt werden, können Sie eine Batchdatei erstellen, die dies jede Sekunde erneut abspielt:

:loop
 color 07
 timeout /t 1
 goto loop

von cmd /?:

Wenn /D NICHT in der Befehlszeile angegeben wurde, sucht CMD.EXE beim Start nach den folgenden Registrierungsvariablen REG_SZ/REG_EXPAND_SZ und wenn eine oder beide vorhanden sind, werden sie zuerst ausgeführt.

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

und/oder

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

Sie können Ihre Batchdatei, die die Farbe ändert, zu diesen Registrierungswerten hinzufügen, damit sie bei jeder Ausführung von cmd.exe ausgeführt wirdohneder Modifikator /D.

Auf diese Weise wird die Farbe Ihres Terminals einmal pro Zeitintervall zurückgesetzt, sodass es leichter lesbar ist.

NOTIZ:Diese Methode ist sehr ineffizient und kann einige unerwünschte Nebenwirkungen haben.

Quellen:

verwandte Informationen