Ausgabe in Windows PowerShell schreiben

  1. Das Write-Output Cmdlet in PowerShell
  2. Das Write-Host-Cmdlet in PowerShell
  3. Das Cmdlet Write-Debug in PowerShell
  4. Das Write-Verbose Cmdlet in PowerShell
Ausgabe in Windows PowerShell schreiben

Das Schreiben von Ausgaben an die Konsole ist in jeder Sprache ein wesentlicher Prozess, da es dem Benutzer ein korrektes Feedback gibt. Es gibt jedoch mehrere Möglichkeiten zum Drucken der Ausgabe in Windows PowerShell. In diesem Artikel werden die verschiedenen Write-Cmdlets unterschieden und Situationen aufgezeigt, wann und wo wir sie verwenden können.

Bevor wir uns mit Cmdlets befassen, ist es erwähnenswert, dass Windows PowerShell etwas ausgeben kann, indem es eine einzelne Zeile in doppelte Anführungszeichen ("") einschließt.

Beispielcode:

"Hello World!"

Ausgabe:

Hello World!

Diese Syntax ist in Windows PowerShell aufgrund des Zeichenkettenliteralausdrucks und der verborgenen Pipeline möglich. Die Syntax entspricht dem folgenden Beispielcode.

Beispielcode:

"Hello World!" | Out-Host

Das Cmdlet Out-Host hingegen sendet die vorangestellten Objekte zur Anzeige.

Das Write-Output Cmdlet in PowerShell

Die erste Druckmethode in Windows PowerShell ist das Cmdlet Write-Output. Dieses Cmdlet ist die grundlegende Syntax zum Drucken in unserer PowerShell-Skriptumgebung. Wir können es mit den grundlegenden Druckbefehlen vieler Sprachen wie print und stdout gleichsetzen.

Beispielcode:

Write-Output "Hello World!"

Ausgabe:

Hello World!

Das Write-Host-Cmdlet in PowerShell

Das Cmdlet Write-Host ist eine weitere Druckmethode, die der vorherigen Methode Write-Outputähnelt. Der einzige Unterschied besteht darin, dass es mit den Parametern -BackgroundColor und -ForegroundColor unterschiedliche Farben ausgeben kann.

Das Cmdlet Write-Debug in PowerShell

Das Cmdlet Write-Debug ist ebenfalls eine weitere Methode zum Drucken in Windows PowerShell. Dies wird jedoch normalerweise eher zum Drucken von Debug-Meldungen in der Skriptumgebung verwendet. Die Meldungen werden standardmäßig nicht angezeigt, können aber über die Variable $debugPreference angezeigt werden.

Beispielcode:

Write-Debug "Error on line 1 but will silently continue."
$debugPreference = "Continue"
Write-Debug "Error on line 3 will now be displayed"

Ausgabe:

DEBUG: Error on line 3 will now be displayed 

Das Write-Verbose Cmdlet in PowerShell

Das Cmdlet Write-Verbose schreibt Text in den ausführlichen Nachrichtenstrom in Windows PowerShell. Der ausführliche Nachrichtenstrom ist so definiert, dass er mehr Informationen über Befehlsprozesse liefert. Wie bei Write-Debug wird die ausführliche Meldung nicht standardmäßig angezeigt, kann aber über die Variable $VerbosePreference oder durch Hinzufügen des Schalterparameters -Verbose angezeigt werden.

Beispielcode:

Write-Verbose -Message "This will not be displayed."
Write-Verbose -Message "This will be displayed" -Verbose

Ausgabe:

VERBOSE: This will be displayed
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn