Condividi tramite


Write-Host

Scrive l'output personalizzato in un host.

Sintassi

Default (Impostazione predefinita)

Write-Host
    [[-Object] <Object>]
    [-NoNewline]
    [-Separator <Object>]
    [-ForegroundColor <ConsoleColor>]
    [-BackgroundColor <ConsoleColor>]
    [<CommonParameters>]

Descrizione

Il cmdlet Write-Host personalizza l'output. È possibile specificare il colore del testo usando il parametro ForegroundColor ed è possibile specificare il colore di sfondo usando il parametro BackgroundColor. Il parametro Separator consente di specificare una stringa da utilizzare per separare gli oggetti visualizzati. Il risultato specifico dipende dal programma che ospita PowerShell.

Annotazioni

A partire da Windows PowerShell 5.0, Write-Host è un wrapper per Write-Information. Questo consente di usare Write-Host per emettere output nel flusso di informazioni. In questo modo, l'acquisizione di o l'eliminazione di di dati scritti usando Write-Host mantenendo al tempo stesso la compatibilità con le versioni precedenti.

La variabile di preferenza $InformationPreference e InformationAction parametro comune non influiscono sui messaggi Write-Host. L'eccezione a questa regola è -InformationAction Ignore, che elimina in modo efficace Write-Host output. (vedere "Esempio 5")

Esempio

Esempio 1: Scrivere nella console senza aggiungere una nuova riga

Write-Host "no newline test " -NoNewline
Write-Host "second string"
no newline test second string

Questo comando visualizza la stringa 'no newline test' con il parametro NoNewline.

Viene scritta una seconda stringa, ma termina sulla stessa riga della prima a causa dell'assenza di una nuova riga che separa le stringhe.

Esempio 2: Scrivere nella console e includere un separatore

Write-Host (2,4,6,8,10,12) -Separator ", +2= "
2, +2= 4, +2= 6, +2= 8, +2= 10, +2= 12

Questo comando visualizza i numeri pari da due a dodici. Il parametro Separator viene usato per aggiungere la stringa , +2= (comma, space, +, 2, =, space).

Esempio 3: Scrivere con testo e colori di sfondo diversi

Write-Host (2,4,6,8,10,12) -Separator ", -> " -ForegroundColor DarkGreen -BackgroundColor White
2, -> 4, -> 6, -> 8, -> 10, -> 12

Questo comando visualizza i numeri pari da due a dodici. Usa il parametro ForegroundColor per restituire il testo "verde scuro" e il parametro BackgroundColor per visualizzare uno sfondo "bianco".

Esempio 4: Scrivere con testo e colori di sfondo diversi

Write-Host "Red on white text." -ForegroundColor red -BackgroundColor white
Red on white text.

Questo comando visualizza la stringa "Red on white text". Il testo è "rosso", come definito dal parametro ForegroundColor. Lo sfondo è "bianco", come definito dal parametro BackgroundColor.

Esempio 5: Eliminare l'output da Write-Host

# The following two statements can be used to effectively suppress output from Write-Host
Write-Host "I won't print" -InformationAction Ignore
Write-Host "I won't print" 6>$null

Questo comando visualizza la stringa "Red on white text". Il testo è "rosso", come definito dal parametro ForegroundColor. Lo sfondo è "bianco", come definito dal parametro BackgroundColor.

Parametri

-BackgroundColor

Specifica il colore di sfondo. Non c'è nessun predefinito. I valori accettabili per questo parametro sono:

  • Nero
  • Blu scuro
  • Verde scuro
  • Ciano scuro
  • Rosso scuro
  • Magenta scuro
  • Giallo scuro
  • Grigio
  • Grigio scuro
  • Blu
  • Verde
  • Ciano
  • Rosso
  • Magenta
  • Giallo
  • Bianco

Proprietà dei parametri

Tipo:ConsoleColor
Valore predefinito:None
Valori accettati:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-ForegroundColor

Specifica il colore del testo. Non c'è nessun predefinito. I valori accettabili per questo parametro sono:

  • Nero
  • Blu scuro
  • Verde scuro
  • Ciano scuro
  • Rosso scuro
  • Magenta scuro
  • Giallo scuro
  • Grigio
  • Grigio scuro
  • Blu
  • Verde
  • Ciano
  • Rosso
  • Magenta
  • Giallo
  • Bianco

Proprietà dei parametri

Tipo:ConsoleColor
Valore predefinito:None
Valori accettati:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-NoNewline

Le rappresentazioni di stringa degli oggetti di input vengono concatenate per formare l'output. Non vengono inseriti spazi o nuove righe tra le stringhe di output. Nessuna nuova riga viene aggiunta dopo l'ultima stringa di output.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Object

Oggetti da visualizzare nell'host.

Proprietà dei parametri

Tipo:Object
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:0
Obbligatorio:False
Valore dalla pipeline:True
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Separator

Specifica una stringa separatore da inserire tra gli oggetti visualizzati dall'host.

Proprietà dei parametri

Tipo:Object
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

CommonParameters

Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.

Input

Object

È possibile inviare tramite pipe gli oggetti da scrivere nell'host.

Output

None

Write-Host invia gli oggetti all'host. Non restituisce alcun oggetto. Tuttavia, l'host potrebbe visualizzare gli oggetti che Write-Host inviati.