在 PowerShell 的一個命令中使用多種前景色
Rohan Timalsina
2024年2月15日
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 輸出的同一行上顯示多種文字顏色。
作者: Rohan Timalsina