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: