我想知道是否可以使用(或使用另一个 PowerShell Cmdlet)以橙色编写一些彩色文本。Write-Host
它似乎Orange
不是-ForegroundColor
参数的可用颜色,但类似Write-Warning
的命令能够以橙色显示某些内容。
我想知道是否可以使用(或使用另一个 PowerShell Cmdlet)以橙色编写一些彩色文本。Write-Host
它似乎Orange
不是-ForegroundColor
参数的可用颜色,但类似Write-Warning
的命令能够以橙色显示某些内容。
您可以通过注册表 HKCU\Console 中的 ColorTable00-ColorTable15 键更改 PowerShell 颜色。但是只有十六种颜色可用,因此您必须将已分配的颜色替换为您想要的颜色。然后,您将在您的写入主机中使用原始名称。
警告:这是未经测试的,可能会影响其他控制台的颜色!
在此处找到似乎是 Write-Host 代码的内容: Powershell-Misc/Write-Host.ps1 at master · beatcracker/Powershell-Misc · GitHub
在这里找到 ANSI 转义码: ANSI 转义码 - 维基百科
在这里找到橙色:RGB 颜色代码图表
根据从上面获取的信息构建此代码:
$Esc = [char]27
$Ansi24BitTemplate = "$Esc[{0};2;{1};{2};{3}m"
$Ansi24BitFore = '38'
$Ansi24BitBack = '48'
$OrangeForeColor = $Ansi24BitTemplate -f $Ansi24BitFore, 255, 165, 0
$OrangeBackColor = $Ansi24BitTemplate -f $Ansi24BitBack, 255, 165, 0
Write-Host "$($OrangeBackColor)Testing" -ForegroundColor Black
Write-Host "$($OrangeForeColor)Testing" -BackgroundColor Black
这给出了这个输出:
注意:这不适用于某些旧设备和某些情况。但我相信它会在大多数 Windows 10 计算机上运行。