PowerShell 中包含文本颜色的变量

Variables that contains the color of a text in PowerShell

是否可以将文本的颜色存储在变量中?我试过这个但它不起作用:

$format1 = "-ForegroundColor White"
$format2 = "-BackgroundColor Black"

Write-Host "Example" $format1 $format2

它returns:

"Example -ForegroundColor White -BackgroundColor Black" #(not colored)

以下是您可以如何完成您想要达到的目标。

$format1 = @{
    ForegroundColor = "White"
    BackgroundColor = "Black"
}

Write-Host "Example" @format1

此方法称为 Splatting,基本上就是如何使用 hashtable.

将多个参数传递给一个函数