Write-Output (Italiano)

Modulo di Microsoft Docs: Microsoft.PowerShell.Utility

Invia gli oggetti specificati al comando successivo nella pipeline. Se il comando è lultimo comando nella pipeline, gli oggetti vengono visualizzati nella console.

Sintassi

Descrizione

Il cmdlet Write-Output invia loggetto specificato lungo la pipeline al comando successivo. Se il comando è lultimo comando nella pipeline, loggetto viene visualizzato nella console.

Write-Output invia gli oggetti lungo la pipeline principale, nota anche come “flusso di output” o “pipeline di successo”. Per inviare oggetti di errore lungo la pipeline di errore, utilizzare Write-Error.

Questo cmdlet viene in genere utilizzato negli script per visualizzare stringhe e altri oggetti sulla console. Uno degli alias integrati per Write-Output è echo e simile ad altre shell che utilizzano echo, il comportamento predefinito è visualizzare loutput alla fine di una pipeline. In PowerShell, in genere non è necessario utilizzare il cmdlet nelle istanze in cui loutput viene visualizzato per impostazione predefinita. Ad esempio, Get-Process | Write-Output è equivalente a Get-Process. Oppure, echo "Home directory: $HOME" può essere scritto, "Home directory: $HOME".

Per impostazione predefinita, Write-Output enumera le raccolte fornite al cmdlet. Tuttavia, Write-Output può anche essere utilizzato per passare le raccolte lungo la pipeline come un singolo oggetto con il parametroNoEnumerate.

Esempi

Esempio 1: Ottieni oggetti e scrivili nella console

Il primo comando esegue i processi sul computer e li memorizza nella $P variabile.

Il secondo e il terzo comando visualizzano gli oggetti del processo in $P sulla console.

Esempio 2: passare loutput a un altro cmdlet

Questo comando invia la stringa “test output” al cmdlet Get-Member, che visualizza il membri della classe System.String, a dimostrazione che la stringa è stata passata lungo la pipeline.

Esempio 3: soppressione dellenumerazione nelloutput

Questo comando aggiunge il parametro NoEnumerate per trattare una raccolta o un array come un singolo oggetto attraverso la pipeline.

Parametri

-InputObject

Specifica gli oggetti da inviare lungo la pipeline. Immettere una variabile che contiene gli oggetti oppure digitare un comando o unespressione che ottenga gli oggetti.

Tipo: PSObject
Posizione: 0
Valore predefinito: Nessuno
Accetta input pipeline: True
Accetta caratteri jolly: Falso
-NoEnumerate

Per impostazione predefinita, Write-Output cmdlet enumera sempre il suo output. Il parametro NoEnumerate sopprime il comportamento predefinito e impedisce a Write-Output di enumerare loutput. Il parametroNoEnumerate non ha effetto se il comando è racchiuso tra parentesi, perché le parentesi forzano lenumerazione. Ad esempio, (Write-Output 1,2,3) enumera ancora larray.

Nota

Questa opzione funziona correttamente solo con PowerShell Core 6.2 e versioni successive. Nelle versioni precedenti di PowerShell Core, la raccolta è ancora enumerata anche con luso di questa opzione.

Tipo: SwitchParameter
Posizione: Con nome
Valore predefinito: Nessuno
Accetta input pipeline: False
Accetta caratteri jolly: Falso

Input

PSObject

Puoi reindirizza gli oggetti a Write-Output.

Output

PSObject

Write-Output restituisce gli oggetti inviati come input.

  • about_Output_Streams
  • about_Redirection
  • Tee-Object
  • Write-Debug
  • Write-Error
  • Write-Host
  • Write-Information
  • Write-Progress
  • Write-Verbose
  • Avviso di scrittura

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *