PowerShell获取write-host的默认前景色

时间:2014-10-27 07:36:13

标签: powershell

我有一个函数将输出日志写入文件和控制台。写主机部分我想要着色一点; - )

switch($logLevel)
{
   "FATAL" { $ConsoleWriteColor = "blue"; break }
   "ERROR" { $ConsoleWriteColor = "red"; break }
   "WARN" { $ConsoleWriteColor = "yellow"; break }
   default { $ConsoleWriteColor = "white"; break }

}
Write-Host -ForegroundColor $ConsoleWriteColor "Hello world"

所以我的问题是默认情况:我如何获得当前的前景色?我想它不会一直是白色的!!

1 个答案:

答案 0 :(得分:7)

可以像这样获得当前的前景和背景。

PS>(get-host).ui.rawui.ForegroundColor
Gray
PS>(get-host).ui.rawui.BackgroundColor
Black