反转 cmd.exe 颜色

反转 cmd.exe 颜色

cmd.exe 默认为黑色背景和白色文本。我想将此配色方案反转为白色背景和黑色文本。

我知道您可以在属性中的颜色选项卡中执行此操作,但有时它会导致问题,尤其是在使用 ANSI 颜色代码在内部更改文本颜色的应用程序中。

问题

此外,它只能将文本的背景从黑色更改为白色,反之亦然,但我希望反转整个色谱,因为如果应用程序决定显示黄色/绿色,它只是假定它将显示在黑色背景上,因此当它实际显示在白色背景上时,它几乎是不可见的(白底黄色)。

在 cmd.exe 控制台中反转整个配色方案的最佳方法是什么?

答案1

颜色表存储在注册表中HKEY_CURRENT_USER\Console

保存并执行如下invert.reg

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Console]
"ColorTable00"=dword:00ffffff
"ColorTable01"=dword:007fffff
"ColorTable02"=dword:00ff7fff
"ColorTable03"=dword:007f7fff
"ColorTable04"=dword:00ffff7f
"ColorTable05"=dword:007fff7f
"ColorTable06"=dword:00ff7f7f
"ColorTable07"=dword:003f3f3f
"ColorTable08"=dword:007f7f7f
"ColorTable09"=dword:0000ffff
"ColorTable10"=dword:00ff00ff
"ColorTable11"=dword:000000ff
"ColorTable12"=dword:00ffff00
"ColorTable13"=dword:0000ff00
"ColorTable14"=dword:00ff0000
"ColorTable15"=dword:00000000

以下是default.reg如果你想返回的情况

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Console]
"ColorTable00"=dword:00000000
"ColorTable01"=dword:00800000
"ColorTable02"=dword:00008000
"ColorTable03"=dword:00808000
"ColorTable04"=dword:00000080
"ColorTable05"=dword:00800080
"ColorTable06"=dword:00008080
"ColorTable07"=dword:00c0c0c0
"ColorTable08"=dword:00808080
"ColorTable09"=dword:00ff0000
"ColorTable10"=dword:0000ff00
"ColorTable11"=dword:00ffff00
"ColorTable12"=dword:000000ff
"ColorTable13"=dword:00ff00ff
"ColorTable14"=dword:0000ffff
"ColorTable15"=dword:00ffffff

相关内容