Я использую командлет Write-Host
, чтобы изменить цвет моего приглашения, и заметил, что цвет DarkYellow
не отображается как любой желтый, а серый! Здесь тест всех цветов
PS> 0..15 | %{ Write-Host "Hello, world!" -ForegroundColor $_ }
Я получил список всех значений перечисления с использованием плохого значения
PS> Write-Host "Hello, World!" -ForegroundColor foo
Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Grey, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White.
И я понял, что этот список "цветов консоли" каким-то образом соответствует настройкам для этого консольного окна/ярлыка, не так ли? Таким образом, DarkYellow
будет таким 7-м, и он уверен, выглядит серым.
Какая связь между ForegroundColor
, System.ConsoleColor
и этими настройками ярлыков консоли? Почему темно-желтый цвет отображается как серый "из коробки"? Должен ли я изменить его? Будет ли это изменяться каждая консоль в моей системе или только этот ярлык?
Почему консоль настолько тонкая в Windows?!
Я на 64-разрядной версии Windows 7 Pro SP1, и я запускаю ярлык "Windows PowerShell" из меню "Пуск".