Escribir salida en Windows PowerShell

  1. El cmdlet Write-Output en PowerShell
  2. El cmdlet Write-Host en PowerShell
  3. El cmdlet Write-Debug en PowerShell
  4. El cmdlet Write-Verbose en PowerShell
Escribir salida en Windows PowerShell

Escribir la salida en la consola es un proceso esencial en cualquier idioma, ya que proporciona información correcta al usuario. Sin embargo, hay varias formas de imprimir resultados en Windows PowerShell. Este artículo diferenciará los múltiples cmdlets Write y proporcionará situaciones sobre cuándo y dónde podemos usarlos.

Antes de entrar en la discusión de los cmdlets, vale la pena señalar que Windows PowerShell puede generar algo encerrando una sola línea entre comillas dobles ("").

Código de ejemplo:

"Hello World!"

Producción :

Hello World!

Esta sintaxis es posible en Windows PowerShell debido a la expresión literal de cadena y la canalización oculta. La sintaxis es equivalente al siguiente código de ejemplo.

Código de ejemplo:

"Hello World!" | Out-Host

Por otro lado, el cmdlet Out-Host envía los objetos precedidos para su visualización.

El cmdlet Write-Output en PowerShell

El primer método de impresión en Windows PowerShell es el cmdlet Write-Output. Este cmdlet es la sintaxis básica de impresión dentro de nuestro entorno de secuencias de comandos de PowerShell. Podemos equipararlo a los comandos de impresión básicos de muchos idiomas, como print y stdout.

Código de ejemplo:

Write-Output "Hello World!"

Producción :

Hello World!

El cmdlet Write-Host en PowerShell

El cmdlet Write-Host es otro método de impresión similar al anterior, Write-Output. La única diferencia es que puede generar diferentes colores utilizando los parámetros -BackgroundColor y -ForegroundColor.

El cmdlet Write-Debug en PowerShell

El cmdlet Write-Debug también es otro método para imprimir en Windows PowerShell. Sin embargo, esto generalmente se usa más para imprimir mensajes de depuración en el entorno de secuencias de comandos. Los mensajes no se muestran de forma predeterminada, pero se pueden mostrar mediante la variable $debugPreference.

Código de ejemplo:

Write-Debug "Error on line 1 but will silently continue."
$debugPreference = "Continue"
Write-Debug "Error on line 3 will now be displayed"

Producción :

DEBUG: Error on line 3 will now be displayed 

El cmdlet Write-Verbose en PowerShell

El cmdlet Write-Verbose escribe texto en el flujo de mensajes detallados en Windows PowerShell. El flujo de mensajes detallados se define para brindar más información sobre los procesos de comando. Al igual que Write-Debug, el mensaje detallado no se muestra de forma predeterminada, pero se puede mostrar usando la variable $VerbosePreference o agregando el parámetro de cambio -Verbose.

Código de ejemplo:

Write-Verbose -Message "This will not be displayed."
Write-Verbose -Message "This will be displayed" -Verbose

Producción :

VERBOSE: This will be displayed
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