Ausgabe in Windows PowerShell schreiben
-
Das
Write-Output
Cmdlet in PowerShell -
Das
Write-Host
-Cmdlet in PowerShell -
Das Cmdlet
Write-Debug
in PowerShell -
Das
Write-Verbose
Cmdlet in PowerShell
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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn