我有一个函数将输出日志写入文件和控制台.写主机部分我想要着色一点;-)
switch($logLevel)
{
"FATAL" { $ConsoleWriteColor = "blue"; break }
"ERROR" { $ConsoleWriteColor = "red"; break }
"WARN" { $ConsoleWriteColor = "yellow"; break }
default { $ConsoleWriteColor = "white"; break }
}
Write-Host -ForegroundColor $ConsoleWriteColor "Hello world"
Run Code Online (Sandbox Code Playgroud)
所以我的问题是默认情况:我如何获得当前的前景色?我想它不会一直是白色的吗?!
小智 8
可以像这样获得当前的前景和背景.
PS>(get-host).ui.rawui.ForegroundColor
Gray
PS>(get-host).ui.rawui.BackgroundColor
Black
Run Code Online (Sandbox Code Playgroud)
为了在 PowerShell 中检索前景色,我发现这个命令可以工作:
[系统.控制台]::前景颜色
测试于:
(为了清晰起见进行了编辑)
| 归档时间: |
|
| 查看次数: |
4851 次 |
| 最近记录: |