Escribir salida en Windows PowerShell
-
El cmdlet
Write-Output
en PowerShell -
El cmdlet
Write-Host
en PowerShell -
El cmdlet
Write-Debug
en PowerShell -
El cmdlet
Write-Verbose
en 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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn