当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 颜色组合

作者:精品下载站 日期:2024-12-14 07:59:58 浏览:14 分类:玩电脑

PowerShell 颜色组合


我最近的许多 PowerShell 工作都涉及颜色。我发现自己经常使用 ANSI 转义序列。我还在 Windows 终端中尝试不同的配色方案。我有时仍然发现自己使用 Write-Host 来显示彩色消息。更棘手的是 Windows 终端方案可以重新定义颜色。我习惯的绿色可能并不是真正的绿色。我完善了一个简单的脚本,以显示控制台颜色的所有可能组合。

#requires -version 5.1

#Display a combination of foreground and background console colors

#create an array of system console colors
$colors = [enum]::GetNames([consolecolor])

<#
 combine the color as foreground in combination with every color
 as a background
#>
foreach ($bg in $colors) {
  Clear-Host
  foreach ($fg in $colors) {
    $msg = "This is a $fg foreground on a $bg background"
    Write-Host $msg.PadRight(75, ' ') -ForegroundColor $fg -BackgroundColor $bg
  } #foreach $bg

  #pause for each background
  Write-Host " "
  Pause
} #foreach $fg

该脚本将循环显示所有控制台颜色,并在每种颜色之后暂停。这是传统 Windows PowerShell 会话中的样子。

[玩转系统] PowerShell 颜色组合

这使得识别良好的颜色组合变得容易。但请注意 Windows 终端中发生的情况。

[玩转系统] PowerShell 颜色组合

您会发现 DarkGreen 并不像它所说的那样。但是,这可以帮助我选择合适的控制台颜色。

[玩转系统] PowerShell 颜色组合

并非我所有的 Windows 终端配色方案都像这个一样引人注目,但无论如何,我现在有一个可以运行的快速脚本来预览我所期望的内容。希望你觉得这很方便。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯