Come scrivere l'output in Windows PowerShell
-
il cmdlet
Write-Output
in PowerShell -
il cmdlet
Write-Host
in PowerShell -
il cmdlet
Write-Debug
in PowerShell -
il cmdlet
Write-Verbose
in PowerShell

Scrivere output sulla console è un processo essenziale in qualsiasi linguaggio poiché fornisce correttamente un feedback all’utente. Tuttavia, ci sono più modi di stampare output in Windows PowerShell. Questo articolo differenzierà i vari cmdlet Write
e fornirà situazioni su quando e dove possiamo usarli.
Prima di entrare nella discussione sui cmdlet, vale la pena notare che Windows PowerShell può restituire qualcosa racchiudendo una singola riga tra virgolette doppie (""
).
Esempio di codice:
"Hello World!"
Output:
Hello World!
Questa sintassi è possibile in Windows PowerShell grazie all’espressione letterale di stringa e alla pipeline nascosta. La sintassi è equivalente al codice di esempio qui sotto.
Esempio di codice:
"Hello World!" | Out-Host
D’altra parte, il cmdlet Out-Host
invia gli oggetti preceduti per la visualizzazione.
il cmdlet Write-Output
in PowerShell
Il primo metodo di stampa in Windows PowerShell è il cmdlet Write-Output
. Questo cmdlet è la sintassi di base per la stampa all’interno del nostro ambiente di scripting PowerShell. Possiamo equipararlo ai comandi di stampa di base di molti linguaggi come print
e stdout
.
Esempio di codice:
Write-Output "Hello World!"
Output:
Hello World!
il cmdlet Write-Host
in PowerShell
Il cmdlet Write-Host
è un altro metodo di stampa simile al modo precedente, Write-Output
. L’unica differenza è che può emettere colori diversi usando i parametri -BackgroundColor
e -ForegroundColor
.
il cmdlet Write-Debug
in PowerShell
Il cmdlet Write-Debug
è anche un altro metodo per la stampa in Windows PowerShell. Tuttavia, questo viene generalmente utilizzato di più per stampare messaggi di debug nell’ambiente di scripting. I messaggi non vengono visualizzati per impostazione predefinita ma possono essere visualizzati utilizzando la variabile $debugPreference
.
Esempio di codice:
Write-Debug "Error on line 1 but will silently continue."
$debugPreference = "Continue"
Write-Debug "Error on line 3 will now be displayed"
Output:
DEBUG: Error on line 3 will now be displayed
il cmdlet Write-Verbose
in PowerShell
Il cmdlet Write-Verbose
scrive testo nello stream di messaggi verbose in Windows PowerShell. Lo stream di messaggi verbose è definito per fornire maggiori informazioni sui processi dei comandi. Come Write-Debug
, il messaggio verbose non è visualizzato per impostazione predefinita ma può essere visualizzato utilizzando la variabile $VerbosePreference
o aggiungendo il parametro switch -Verbose
.
Esempio di codice:
Write-Verbose -Message "This will not be displayed."
Write-Verbose -Message "This will be displayed" -Verbose
Output:
VERBOSE: This will be displayed
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn