在 PowerShell 的一個命令中使用多種前景色

Rohan Timalsina 2024年2月15日
  1. 使用 Write-Host Cmdlet 在 PowerShell 中輸出多種前景色
  2. 使用 Write-Color Cmdlet 在 PowerShell 中通過一個命令輸出多種前景色
在 PowerShell 的一個命令中使用多種前景色

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

輸出:

在 PowerShell 中使用單個命令輸出多種前景色

-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 的輸出中顯示多種顏色

讓我們看另一個在 PowerShell 中使用 Write-Color 顯示多個前景色的示例。

Write-Color -Text "Some text ",
"in different ",
"colors as",
"you can see. " -Color Green, Yellow, Red, Blue

輸出:

在 PowerShell 中的同一行中列印多種顏色的字串

Write-Color 簡短且易於使用,可用於列印不同顏色的文字。現在你應該知道如何在 PowerShell 輸出的同一行上顯示多種文字顏色。

作者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相關文章 - PowerShell Color