Write-Host "Blu-6ren">
gpt4 book ai didi

powershell - PowerShell 中一个命令中的多个前景色

转载 作者:行者123 更新时间:2023-12-03 06:01:43 25 4
gpt4 key购买 nike

我想用一个语句输出许多不同的前景色。

PS C:\> Write-Host "Red" -ForegroundColor Red
Red

此输出为红色。

PS C:\> Write-Host "Blue" -ForegroundColor Blue
Blue

此输出是蓝色的。

PS C:\> Write-Host "Red", "Blue" -ForegroundColor Red, Blue
Red Blue

此输出为洋红色,但我希望通过一个命令将红色一词的颜色设为红色,将蓝色一词的颜色设为蓝色。我怎样才能做到这一点?

最佳答案

您可以使用自己的 Write-Color 命令或查找可更改颜色的内联标记的命令。这就是 ANSI 转义序列在 BBS 时代的工作原理。

但是你可以通过以下方式实现你想要的:

Write-Host "Red " -f red -nonewline; Write-Host "Blue " -f blue;

这是一个简单的小函数,可以满足您的要求。

function Write-Color([String[]]$Text, [ConsoleColor[]]$Color) {
for ($i = 0; $i -lt $Text.Length; $i++) {
Write-Host $Text[$i] -Foreground $Color[$i] -NoNewLine
}
Write-Host
}

Write-Color -Text Red,White,Blue -Color Red,White,Blue

关于powershell - PowerShell 中一个命令中的多个前景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2688547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com