PowerShell
PowerShell „Streams”; Debugowanie, pełne, ostrzeżenie, błąd, dane wyjściowe i informacje
Szukaj…
Uwagi
Zapis-wyjście
Write-Output
generuje dane wyjściowe. Wyjście to może przejść do następnego polecenia po potoku lub do konsoli, aby było po prostu wyświetlane.
Polecenie cmdlet wysyła obiekty do głównego potoku, znanego również jako „strumień wyjściowy” lub „potok sukcesu”. Aby wysłać obiekty błędów w dół potoku błędów, użyj opcji Błąd zapisu.
# 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'
- Polecenie cmdlet Write-Output wysyła określony obiekt w dół potoku do następnej komendy.
- Jeśli polecenie jest ostatnim poleceniem w potoku, obiekt jest wyświetlany w konsoli.
- Interpreter programu PowerShell traktuje to jako niejawne zapisywanie i wysyłanie danych.
Ponieważ domyślnym zachowaniem Write-Output
jest wyświetlanie obiektów na końcu potoku, generalnie nie jest konieczne używanie Cmdleta. Na przykład Get-Process | Write-Output
jest równoważne z Get-Process
.
Zapisz preferencje
Wiadomości można pisać za pomocą;
Write-Verbose "Detailed Message"
Write-Information "Information Message"
Write-Debug "Debug Message"
Write-Progress "Progress Message"
Write-Warning "Warning Message"
Każdy z nich ma zmienną preferencji;
$VerbosePreference = "SilentlyContinue"
$InformationPreference = "SilentlyContinue"
$DebugPreference = "SilentlyContinue"
$ProgressPreference = "Continue"
$WarningPreference = "Continue"
Zmienna preferencji kontroluje sposób obsługi komunikatu i późniejszego wykonania skryptu;
$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"
Kolor komunikatów można kontrolować w przypadku Write-Error
poprzez ustawienie;
$host.PrivateData.ErrorBackgroundColor = "Black"
$host.PrivateData.ErrorForegroundColor = "Red"
Podobne ustawienia są dostępne dla Write-Verbose
, Write-Debug
i Write-Warning
.