Verfügbare Farben in der PowerShell Console

Die klassische PowerShell Console hat eine weiße Schrift auf blauem Hintergrund. Doch es können auch andere Farben verwendet werden. Es sind ein paar wenige Schriftfarben verfügbar, die als Schriftfarbe (ForegroundColor) und als Hintergrundfarbe (BackgroundColor) mit Write-Host verwendet werden können. Natürlich kann man sich mit einem Befehl eine Liste ausgeben lassen.

Verfügbare Farben in PowerShell

In der PowerShell Console (Konsole) können folgende Farben verwendet werden:

  • Black
  • DarkBlue
  • DarkGreen
  • DarkCyan
  • DarkRed
  • DarkMagenta
  • DarkYellow
  • Gray
  • DarkGray
  • Blue
  • Green
  • Cyan
  • Red
  • Magenta
  • Yellow
  • White

All diese Farben können als Wert für den PowerShell Parameter -ForegroundColor oder -BackgroundColor verwendet werden. Dies wird bei dem CMDLET Write-Host verwendet.

Liste der Farben ermitteln

Um eine Liste der verfügbaren Farben zu erhalten, kann natürlich auch ein PowerShell Befehl verwendet werden. Die Farben sind Teil der System.ConsoleColor und werden als Enumeration ausgegeben. Mit diesem Befehl erhält man alle Farben, die in der Console verwendet werden können:

[Enum]::GetValues([System.ConsoleColor])
PowerShell Farben ermitteln

PowerShell Farben anzeigen

Damit man nicht jede einzelne Farbe in der PS Console testen muss, kann man sich die Farben auch anzeigen lassen. Am einfachsten nutzt man hierzu eine Schleife, um jede einzelne Schriftfarbe auf einer anderen Hintergrundfarbe anzuzeigen. Hierzu benutzt man foldenden PowerShell Code:

# get all colors
$colors = [enum]::GetValues([System.ConsoleColor])

# for each color
Foreach ($bgcolor in $colors){
	# list all F-colors on B-colors
	Foreach ($fgcolor in $colors) { Write-Host "$fgcolor | "  -ForegroundColor $fgcolor -BackgroundColor $bgcolor -NoNewLine }
	Write-Host " auf $bgcolor"
}
PowerShell Farben anzeigen

ForegroundColor und BackgroundColor mit Write-Host

Farben nutzt man vor allem, wenn man Text in der Konsole ausgeben möchte. Oft möchte man mit Rot auf Fehler hinweisen, oder mit grün auf eine erfolgreiche Verarbeitung des PowerShell Befehls. Häufig ist auch noch Gelb, um Warnungen anzuzeigen. Aber hier ist man frei in der Verwendung.

PowerShell Farben Write-Host

Schriftfarbe mit ForegroundColor

Um einen Text mit einer bestimmten Farbe auszugeben, muss der Parameter -ForegroundColor und die dazugehörige Farbe verwendet werden. Der PowerShell ist folgender:

Write-Host "Das ist ein roter Text" -ForegroundColor Red

Hintergrundfarbe mit BackgroundColor

Nicht nur für die Schrift, sondern auch für den Hintergrund können andere Farben in PowerShell Console verwendet werden. Hierzu nutz man den Parameter -BackgroundColor im Cmdlet Write-Host.

Write-Host "Ich habe eine andere Hintergrundfarbe" -BackgroundColor Blue

Johannes
 

sidebar
>