PowerShell で 1つのコマンドで複数の前景色を表示する

Rohan Timalsina 2024年2月15日
  1. PowerShell で複数の前景色を出力するには Write-Host コマンドレットを使用する
  2. PowerShell の 1つのコマンドで Write-Color コマンドレットを使用して複数の前景色を出力する
PowerShell で 1つのコマンドで複数の前景色を表示する

PowerShell には、コンソールに出力を表示するための複数のコマンドレットがあります。Write-Host は、出力に色付きのテキストを印刷できる人気のあるコマンドレットです。

単一の Write-Host コマンドで、テキストを 1 色でのみ印刷できます。複数の色を表示するには、複数の Write-Host コマンドを使用する必要があります。

このチュートリアルでは、PowerShell で複数の前景色を使用してテキストを出力するさまざまな方法を紹介します。

PowerShell で複数の前景色を出力するには Write-Host コマンドレットを使用する

Write-Host コマンドレットには、色付きのテキストを印刷するための 2つのパラメーター-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

このパラメーターは 1つの値のみを受け入れるため、表示する複数の色を指定することはできません。複数の色に対して、いくつかの Write-Host コマンドを使用する必要があります。

このコマンドは、文字列を緑と赤の 2つの異なる色で印刷します。

Write-Host "Hello " -Foregroundcolor Green -NoNewline; Write-Host "World" -Foregroundcolor Red

出力:

PowerShell の 1つのコマンドで複数の前景色を出力する

-NoNewline パラメータを使用すると、1 行に複数のテキスト文字列を印刷できます。指定した文字列は、使用しない場合は改行に出力されます。

PowerShell の 1つのコマンドで Write-Color コマンドレットを使用して複数の前景色を出力する

Write-Color コマンドレットは、PowerShell モジュールで使用できます。以下のコマンドを使用してインストールできます。

Install-Module PSWriteColor

Write-Color を使用すると、非常に簡単な方法で複数の色で出力を印刷できます。次のコマンドは、文字列 Hello World を出力で指定された色に変更します。

Write-Color -Text "Hello World" -Color Green

テキストを複数の色で表示するには、文字列と色をコンマ , で区切る必要があります。たとえば、このコマンドは、同じ行に 2つの異なる色の 2つの文字列を表示します。

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