6

我想知道是否可以使用(或使用另一个 PowerShell Cmdlet)以橙色编写一些彩色文本。Write-Host

它似乎Orange不是-ForegroundColor参数的可用颜色,但类似Write-Warning的命令能够以橙色显示某些内容。

4

2 回答 2

0

您可以通过注册表 HKCU\Console 中的 ColorTable00-ColorTable15 键更改 PowerShell 颜色。但是只有十六种颜色可用,因此您必须将已分配的颜色替换为您想要的颜色。然后,您将在您的写入主机中使用原始名称。

警告:这是未经测试的,可能会影响其他控制台的颜色!

于 2019-04-16T21:24:09.333 回答
0

在此处找到似乎是 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 计算机上运行。

于 2022-02-19T12:03:40.077 回答