我有一个函数将输出日志写入文件和控制台。写主机部分我想要着色一点; - )
switch($logLevel)
{
"FATAL" { $ConsoleWriteColor = "blue"; break }
"ERROR" { $ConsoleWriteColor = "red"; break }
"WARN" { $ConsoleWriteColor = "yellow"; break }
default { $ConsoleWriteColor = "white"; break }
}
Write-Host -ForegroundColor $ConsoleWriteColor "Hello world"
所以我的问题是默认情况:我如何获得当前的前景色?我想它不会一直是白色的!!
答案 0 :(得分:7)
可以像这样获得当前的前景和背景。
PS>(get-host).ui.rawui.ForegroundColor
Gray
PS>(get-host).ui.rawui.BackgroundColor
Black