PowerShell
PowerShell "Streams"; Debuggen, ausführlich, Warnung, Fehler, Ausgabe und Informationen
Suche…
Bemerkungen
Write-Output
Write-Output
erzeugt eine Ausgabe. Diese Ausgabe kann zum nächsten Befehl nach der Pipeline oder zur Konsole gehen, sodass sie einfach angezeigt wird.
Das Cmdlet sendet Objekte entlang der primären Pipeline, auch "Ausgabestrom" oder "Erfolgspipeline" genannt. Um Fehlerobjekte über die Fehlerpipeline zu senden, verwenden Sie Write-Error.
# 1.) Output to the next Cmdlet in the pipeline
Write-Output 'My text' | Out-File -FilePath "$env:TEMP\Test.txt"
Write-Output 'Bob' | ForEach-Object {
"My name is $_"
}
# 2.) Output to the console since Write-Output is the last command in the pipeline
Write-Output 'Hello world'
# 3.) 'Write-Output' CmdLet missing, but the output is still considered to be 'Write-Output'
'Hello world'
- Das Cmdlet Write-Output sendet das angegebene Objekt in der Pipeline an den nächsten Befehl.
- Wenn der Befehl der letzte Befehl in der Pipeline ist, wird das Objekt in der Konsole angezeigt.
- Der PowerShell-Interpreter behandelt dies als implizites Write-Output.
Da bei Write-Output
standardmäßig die Objekte am Ende einer Pipeline angezeigt werden, ist es normalerweise nicht erforderlich, das Cmdlet zu verwenden. Zum Beispiel Get-Process | Write-Output
entspricht Get-Process
.
Schreibe Einstellungen
Mitteilungen können mit geschrieben werden;
Write-Verbose "Detailed Message"
Write-Information "Information Message"
Write-Debug "Debug Message"
Write-Progress "Progress Message"
Write-Warning "Warning Message"
Jede davon hat eine Präferenzvariable.
$VerbosePreference = "SilentlyContinue"
$InformationPreference = "SilentlyContinue"
$DebugPreference = "SilentlyContinue"
$ProgressPreference = "Continue"
$WarningPreference = "Continue"
Die Einstellungsvariable steuert, wie die Nachricht und die nachfolgende Ausführung des Skripts behandelt werden.
$InformationPreference = "SilentlyContinue"
Write-Information "This message will not be shown and execution continues"
$InformationPreference = "Continue"
Write-Information "This message is shown and execution continues"
$InformationPreference = "Inquire"
Write-Information "This message is shown and execution will optionally continue"
$InformationPreference = "Stop"
Write-Information "This message is shown and execution terminates"
Die Farbe der Meldungen kann für den Write-Error
durch Einstellung festgelegt werden.
$host.PrivateData.ErrorBackgroundColor = "Black"
$host.PrivateData.ErrorForegroundColor = "Red"
Ähnliche Einstellungen sind für Write-Verbose
, Write-Debug
und Write-Warning
verfügbar.