Compartir a través de


Write-Host

Escribe la salida personalizada en un host.

Sintaxis

Default (valor predeterminado)

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

Description

El cmdlet Write-Host personaliza la salida. Puede especificar el color del texto mediante el parámetro ForegroundColor y puede especificar el color de fondo mediante el parámetro BackgroundColor. El parámetro Separator permite especificar una cadena que se usará para separar los objetos mostrados. El resultado determinado depende del programa que hospeda PowerShell.

Nota:

A partir de Windows PowerShell 5.0, Write-Host es un contenedor para Write-Information Esto le permite usar Write-Host para emitir la salida al flujo de información. Esto permite la captura de o supresión de datos escritos mediante Write-Host a la vez que se conserva la compatibilidad con versiones anteriores.

La variable de preferencia $InformationPreference y InformationAction parámetro común no afectan a Write-Host mensajes. La excepción a esta regla es -InformationAction Ignore, que suprime eficazmente Write-Host salida. (vea "Ejemplo 5")

Ejemplos

Ejemplo 1: Escribir en la consola sin agregar una nueva línea

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

Este comando muestra la cadena "no newline test" con el parámetro NoNewline.

Se escribe una segunda cadena, pero termina en la misma línea que la primera debido a la ausencia de una nueva línea que separa las cadenas.

Ejemplo 2: Escribir en la consola e incluir un separador

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

Este comando muestra los números pares de dos a doce. El parámetro Separator se usa para agregar la cadena , +2= (comma, space, +, 2, =, space).

Ejemplo 3: Escritura con diferentes colores de texto y fondo

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

Este comando muestra los números pares de dos a doce. Usa el parámetro ForegroundColor para generar texto "verde oscuro" y el parámetro BackgroundColor para mostrar un fondo "blanco".

Ejemplo 4: Escritura con diferentes colores de texto y fondo

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

Este comando muestra la cadena "Rojo en texto blanco". El texto es "rojo", tal como se define en el parámetro ForegroundColor. El fondo es "blanco", tal como se define en el parámetro BackgroundColor.

Ejemplo 5: Suprimir la salida de 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

Este comando muestra la cadena "Rojo en texto blanco". El texto es "rojo", tal como se define en el parámetro ForegroundColor. El fondo es "blanco", tal como se define en el parámetro BackgroundColor.

Parámetros

-BackgroundColor

Especifica el color de fondo. No tiene ningún valor predeterminado. Los valores aceptables para este parámetro son:

  • Negro
  • Azul oscuro
  • Verde oscuro
  • Cian oscuro
  • Rojo oscuro
  • Magenta oscuro
  • Amarillo oscuro
  • Gris
  • Gris oscuro
  • Azul
  • Verde
  • Cyan
  • Rojo
  • Magenta
  • Amarillo
  • Blanco

Propiedades de parámetro

Tipo:ConsoleColor
Valor predeterminado:None
Valores aceptados:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-ForegroundColor

Especifica el color del texto. No tiene ningún valor predeterminado. Los valores aceptables para este parámetro son:

  • Negro
  • Azul oscuro
  • Verde oscuro
  • Cian oscuro
  • Rojo oscuro
  • Magenta oscuro
  • Amarillo oscuro
  • Gris
  • Gris oscuro
  • Azul
  • Verde
  • Cyan
  • Rojo
  • Magenta
  • Amarillo
  • Blanco

Propiedades de parámetro

Tipo:ConsoleColor
Valor predeterminado:None
Valores aceptados:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-NoNewline

Las representaciones de cadena de los objetos de entrada se concatenan para formar la salida. No se insertan espacios ni nuevas líneas entre las cadenas de salida. No se agrega ninguna nueva línea después de la última cadena de salida.

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Object

Objetos que se van a mostrar en el host.

Propiedades de parámetro

Tipo:Object
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:0
Obligatorio:False
Valor de la canalización:True
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Separator

Especifica una cadena separadora que se va a insertar entre los objetos mostrados por el host.

Propiedades de parámetro

Tipo:Object
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

CommonParameters

Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.

Entradas

Object

Puede canalizar objetos que se van a escribir en el host.

Salidas

None

Write-Host envía los objetos al host. No devuelve ningún objeto. Sin embargo, el host puede mostrar los objetos que Write-Host los envía.