PowerShell
PowerShell "Streams"; Debug, verbose, varning, fel, output och information
Sök…
Anmärkningar
Write-utgång
Write-Output
genererar utgång. Denna utgång kan gå till nästa kommando efter pipeline eller till konsolen så att den helt enkelt visas.
Cmdlet skickar objekt längs den primära pipeline, även känd som "output stream" eller "success pipeline." För att skicka felobjekt nerför felrörledningen använder du Skriv-fel.
# 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'
- Cmdleten Skriva-utmatning skickar det angivna objektet längs rörledningen till nästa kommando.
- Om kommandot är det sista kommandot i pipeline, visas objektet i konsolen.
- PowerShell-tolkaren behandlar detta som en implicit Writ-Output.
Eftersom Write-Output
standardbeteende är att visa objekt i slutet av en pipeline är det i allmänhet inte nödvändigt att använda Cmdlet. Till exempel Get-Process | Write-Output
motsvarar Get-Process
.
Skrivinställningar
Meddelanden kan skrivas med;
Write-Verbose "Detailed Message"
Write-Information "Information Message"
Write-Debug "Debug Message"
Write-Progress "Progress Message"
Write-Warning "Warning Message"
Var och en av dessa har en preferensvariabel;
$VerbosePreference = "SilentlyContinue"
$InformationPreference = "SilentlyContinue"
$DebugPreference = "SilentlyContinue"
$ProgressPreference = "Continue"
$WarningPreference = "Continue"
Inställningsvariabeln styr hur meddelandet och efterföljande körning av skriptet hanteras;
$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"
Färgen på meddelanden kan styras för Write-Error
genom att ställa in;
$host.PrivateData.ErrorBackgroundColor = "Black"
$host.PrivateData.ErrorForegroundColor = "Red"
Liknande inställningar är tillgängliga för Write-Verbose
, Write-Verbose
Write-Debug
och Write-Warning
.