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
.
将多个参数传递给一个函数
是否可以将文本的颜色存储在变量中?我试过这个但它不起作用:
$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
.