Ricerca…


Osservazioni

https://technet.microsoft.com/en-us/library/hh849921.aspx

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'
  1. Il cmdlet Write-Output invia l'oggetto specificato lungo la pipeline al comando successivo.
  2. Se il comando è l'ultimo comando nella pipeline, l'oggetto viene visualizzato nella console.
  3. 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 .



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow