Come scrivere l'output in Windows PowerShell

  1. il cmdlet Write-Output in PowerShell
  2. il cmdlet Write-Host in PowerShell
  3. il cmdlet Write-Debug in PowerShell
  4. il cmdlet Write-Verbose in PowerShell
Come scrivere l'output in Windows 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
Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn