external help file | keywords | locale | Module Name | ms.date | schema | title |
---|---|---|---|---|---|---|
Microsoft.PowerShell.Commands.Utility.dll-Help.xml |
powershell,cmdlet |
en-us |
Microsoft.PowerShell.Utility |
11/09/2017 |
2.0.0 |
Write-Host |
Writes customized output to a host.
Write-Host [[-Object] <Object>] [-NoNewline] [-Separator <Object>] [-ForegroundColor <ConsoleColor>]
[-BackgroundColor <ConsoleColor>] [<CommonParameters>]
The Write-Host
cmdlet customizes output.
You can specify the color of text by using the ForegroundColor
parameter, and you can specify the background color by using the BackgroundColor
parameter.
The Separator parameter lets you specify a string to use to separate displayed objects.
The particular result depends on the program that is hosting PowerShell.
Note
Starting in Windows PowerShell 5.0, Write-Host
is a wrapper for Write-Information
This allows you to use Write-Host
to emit output to the information stream.
This enables the capture or suppression of data written using Write-Host
while preserving backwards compatibility.
The $InformationPreference
preference variable and InformationAction
common parameter do not affect Write-Host
messages.
The exception to this rule is -InformationAction Ignore
, which effectively suppresses Write-Host
output. (see "Example 5")
Write-Host "no newline test " -NoNewline
Write-Host "second string"
no newline test second string
This command displays the string 'no newline test' with the NoNewline
parameter.
A second string is written, but it ends up on the same line as the first due to the absence of a newline separating the strings.
Write-Host (2,4,6,8,10,12) -Separator ", +2= "
2, +2= 4, +2= 6, +2= 8, +2= 10, +2= 12
This command displays the even numbers from two through twelve.
The Separator parameter is used to add the string , +2= (comma, space, +, 2, =, space)
.
Write-Host (2,4,6,8,10,12) -Separator ", -> " -ForegroundColor DarkGreen -BackgroundColor White
2, -> 4, -> 6, -> 8, -> 10, -> 12
This command displays the even numbers from two through twelve.
It uses the ForegroundColor
parameter to output 'dark green' text and the BackgroundColor
parameter to display a 'white' background.
Write-Host "Red on white text." -ForegroundColor red -BackgroundColor white
Red on white text.
This command displays the string "Red on white text." The text is 'red', as defined by the ForegroundColor
parameter.
The background is 'white', as defined by the BackgroundColor
parameter.
# 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
These commands effectively suppress output of the Write-Host
cmdlet.
The first one uses the InformationAction
parameter with the Ignore
Value to suppress output to the information stream.
The second example redirects the information stream of the command to the $null
variable and thereby suppresses it.
Specifies the background color. There is no default. The acceptable values for this parameter are:
- Black
- DarkBlue
- DarkGreen
- DarkCyan
- DarkRed
- DarkMagenta
- DarkYellow
- Gray
- DarkGray
- Blue
- Green
- Cyan
- Red
- Magenta
- Yellow
- White
Type: ConsoleColor
Parameter Sets: (All)
Aliases:
Accepted values: Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Specifies the text color. There is no default. The acceptable values for this parameter are:
- Black
- DarkBlue
- DarkGreen
- DarkCyan
- DarkRed
- DarkMagenta
- DarkYellow
- Gray
- DarkGray
- Blue
- Green
- Cyan
- Red
- Magenta
- Yellow
- White
Type: ConsoleColor
Parameter Sets: (All)
Aliases:
Accepted values: Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
The string representations of the input objects are concatenated to form the output. No spaces or newlines are inserted between the output strings. No newline is added after the last output string.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Objects to display in the host.
Type: Object
Parameter Sets: (All)
Aliases:
Required: False
Position: 0
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False
Specifies a separator string to insert between objects displayed by the host.
Type: Object
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).
You can pipe objects to be written to the host.
Write-Host
sends the objects to the host.
It does not return any objects.
However, the host might display the objects that Write-Host
sends to it.