PowerShell
PowerShell "Streams"; Debug, Verbose, Warning, Error, Output e Information
Ricerca…
Osservazioni
Write-Output
Write-Output
genera output. Questa uscita può passare al comando successivo dopo la pipeline o alla console, quindi viene semplicemente visualizzata.
Il cmdlet invia oggetti lungo la pipeline principale, noto anche come "flusso di output" o "pipeline di successo". Per inviare oggetti di errore lungo la pipeline dell'errore, utilizzare 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'
- Il cmdlet Write-Output invia l'oggetto specificato lungo la pipeline al comando successivo.
- Se il comando è l'ultimo comando nella pipeline, l'oggetto viene visualizzato nella console.
- L'interprete di PowerShell considera questo come un Write-Output implicito.
Poiché il comportamento predefinito di Write-Output
è quello di visualizzare gli oggetti alla fine di una pipeline, in genere non è necessario utilizzare il cmdlet. Ad esempio, Get-Process | Write-Output
è equivalente a Get-Process
.
Scrivi Preferenze
I messaggi possono essere scritti con;
Write-Verbose "Detailed Message"
Write-Information "Information Message"
Write-Debug "Debug Message"
Write-Progress "Progress Message"
Write-Warning "Warning Message"
Ognuno di questi ha una variabile di preferenza;
$VerbosePreference = "SilentlyContinue"
$InformationPreference = "SilentlyContinue"
$DebugPreference = "SilentlyContinue"
$ProgressPreference = "Continue"
$WarningPreference = "Continue"
La variabile di preferenza controlla come vengono gestiti il messaggio e la successiva esecuzione dello script;
$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"
Il colore dei messaggi può essere controllato per Write-Error
impostando;
$host.PrivateData.ErrorBackgroundColor = "Black"
$host.PrivateData.ErrorForegroundColor = "Red"
Impostazioni simili sono disponibili per Write-Verbose
, Write-Debug
e Write-Warning
.