Wie kann man in PowerShell die Farbe ändern?
- Ändern der Konsolenfarben mit dem Cmdlet Set-PSReadlineOption
- Ändern der Hintergrund- und Schriftfarbe der PowerShell-Konsole
- Farbanpassung über die Eigenschaften des Konsolenfensters
- Fazit zur Farbänderung in PowerShell
Die Möglichkeit, in PowerShell die Farbe zu ändern, ist besonders nützlich, um die Lesbarkeit der Konsole zu verbessern oder bestimmte Ausgaben hervorzuheben. Dabei kann man sowohl die Farben des gesamten Konsolenfensters als auch die Schrift- und Hintergrundfarbe einzelner Texte steuern. Im Folgenden wird erklärt, wie man die Farben in PowerShell anpasst und welche Befehle dafür verwendet werden können.
Ändern der Konsolenfarben mit dem Cmdlet Set-PSReadlineOption
PowerShell bietet mit dem Cmdlet Set-PSReadlineOption die Möglichkeit, die Farben innerhalb der interaktiven Eingabe zu verändern, wie zum Beispiel die Farbe des Cursors oder der Syntaxhervorhebung. Dieses Cmdlet beeinflusst jedoch nicht die generellen Hintergrund- oder Schriftfarben des gesamten Konsolenfensters. Beispiel:
Set-PSReadlineOption -Colors @{ "Command" = "Yellow"; "Parameter" = "Cyan" }Hierdurch werden eingegebene Kommandos und Parameter unterschiedlich eingefärbt, was die Übersichtlichkeit erhöht.
Ändern der Hintergrund- und Schriftfarbe der PowerShell-Konsole
Um die Farben der gesamten Konsole zu verändern, kann man die vordefinierten Farben für den Hintergrund und die Schrift mittels der .NET-Klassen oder durch direkte Befehle in PowerShell selbst anpassen. Beispielsweise lassen sich mit den Eigenschaften $host.UI.RawUI.BackgroundColor und $host.UI.RawUI.ForegroundColor die Hintergrund- respektive Schriftfarbe einstellen. Die verfügbaren Farben sind standardisierte Farben wie Black, Blue, Red, Green, Yellow usw.
Beispiel, um die Schriftfarbe in Rot und den Hintergrund in Schwarz zu setzen:
$host.UI.RawUI.ForegroundColor = "Red"$host.UI.RawUI.BackgroundColor = "Black"Clear-HostDer Befehl Clear-Host (alias cls) wird im Anschluss verwendet, damit die neuen Farben auf der gesamten Konsole sichtbar werden.
Farbanpassung über die Eigenschaften des Konsolenfensters
Neben der programmgesteuerten Farbänderung bietet die PowerShell-Konsole selbst die Möglichkeit, Farben über das Kontextmenü der Konsole anzupassen. Hierzu klickt man mit der rechten Maustaste auf die Titelleiste des Fensters, wählt Eigenschaften aus und navigiert zum Tab Farben. Dort können die Text- und Hintergrundfarben sowie die Bildschirmfarben individuell eingestellt werden. Diese Änderungen haben jedoch nur Einfluss auf die aktuelle Sitzung oder können dauerhaft für das jeweilige Konsolenprofil gespeichert werden.
Fazit zur Farbänderung in PowerShell
Die Farbänderung in PowerShell kann je nach Bedarf sowohl temporär im laufenden Skript als auch dauerhaft über die Konsoleneinstellungen vorgenommen werden. Für dynamische Anpassungen innerhalb von Skripten eignen sich die Eigenschaften $host.UI.RawUI.ForegroundColor und $host.UI.RawUI.BackgroundColor. Für die Anpassung der Lesbarkeit während der Eingabe oder zur Hervorhebung von Syntax gibt es das Cmdlet Set-PSReadlineOption. Für eine dauerhafte Änderung ohne Skript kann man die Farbeinstellungen über das Konsolenfenster selbst anpassen. Insgesamt bieten diese Optionen eine flexible Kontrolle über das Erscheinungsbild der PowerShell-Umgebung.
