在 PowerShell 的一個命令中使用多種前景色
Rohan Timalsina
2024年2月15日
PowerShell
PowerShell Color
PowerShell 中有多個 cmdlet 可在控制檯上顯示輸出。Write-Host 是一個流行的 cmdlet,它允許你在輸出中列印彩色文字。
使用單個 Write-Host 命令,你可以僅以一種顏色列印文字。你必須使用多個 Write-Host 命令來顯示多種顏色。
本教程將介紹在 PowerShell 中輸出具有多種前景色的文字的不同方法。
使用 Write-Host Cmdlet 在 PowerShell 中輸出多種前景色
Write-Host cmdlet 有兩個引數,-ForegroundColor 和 -BackgroundColor,用於列印彩色文字。 -ForegroundColor 引數更改文字顏色,而 -BackgroundColor 更改背景顏色。
接受的顏色值為:
Black
DarkBlue
DarkGreen
DarkCyan
DarkRed
DarkMagenta
DarkYellow
Gray
DarkGray
Blue
Green
Cyan
Red
Magenta
Yellow
White
以下命令將文字顏色更改為綠色。
Write-Host "Hello World" -Foregroundcolor Green
該引數只接受一個值,因此你不能指定要顯示的多種顏色。你將需要對多種顏色使用多個 Write-Host 命令。
此命令以兩種不同的顏色列印字串:綠色和紅色。
Write-Host "Hello " -Foregroundcolor Green -NoNewline; Write-Host "World" -Foregroundcolor Red
輸出:

-NoNewline 引數允許你在一行中列印多個文字字串。如果不使用,指定的字串將列印在新行上。
使用 Write-Color Cmdlet 在 PowerShell 中通過一個命令輸出多種前景色
Write-Color cmdlet 在 PowerShell 模組中可用。你可以使用以下命令安裝它。
Install-Module PSWriteColor
Write-Color 允許你以非常簡單的方式使用多種顏色列印輸出。以下命令將字串 Hello World 更改為輸出中的指定顏色。
Write-Color -Text "Hello World" -Color Green
要以多種顏色顯示文字,必須用逗號 , 分隔字串和顏色。例如,此命令在同一行以兩種不同顏色顯示兩個字串:
Write-Color -Text "Hello ","World" -Color Green,Yellow
輸出:

讓我們看另一個在 PowerShell 中使用 Write-Color 顯示多個前景色的示例。
Write-Color -Text "Some text ",
"in different ",
"colors as",
"you can see. " -Color Green, Yellow, Red, Blue
輸出:

Write-Color 簡短且易於使用,可用於列印不同顏色的文字。現在你應該知道如何在 PowerShell 輸出的同一行上顯示多種文字顏色。
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: Rohan Timalsina
