是否可以从命令行永久更改 CMD 的颜色?

是否可以从命令行永久更改 CMD 的颜色?

在 CMD 中,color 0a将背景颜色和前景色分别更改为黑色和浅绿色。cmd /T:0a做同样的事情。

但是,这两个命令都仅适用于当前命令行会话,而我所知道的永久更改这些属性的唯一方法是右键单击命令提示符并单击“默认值”。这个问题在这里问同样的问题,但给出的答案要么提供其他属性的命令,要么涉及非命令行解决方案。

那么,是否可以从命令行永久更改这些设置?

答案1

如果你运行:

> reg query  "HKCU\Software\Microsoft\Command Processor" /S
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
    CompletionChar    REG_DWORD    0x9
    DefaultColor    REG_DWORD    0x0
    EnableExtensions    REG_DWORD    0x1
    PathCompletionChar    REG_DWORD    0x9
    DelayedExpansion    REG_DWORD    0x0

您将会看到条目 DefaultColor 并且它会执行您所猜测的操作,因此:

reg add "HKCU\Software\Microsoft\Command Processor" /v DefaultColor /t REG_DWORD /d 0x0a /f

只要不强制其他操作(例如通过启动链接),将当前用户的每个新控制台的颜色设置为黑色背景上的浅绿色。
顺便说一句:我更喜欢 1e,因为它在深蓝色背景上采用亮黄色。


一些控制台应用程序将通过系统菜单/属性(字体/字体大小/布局/颜色)所做的更改存储在 的子/键中"hkcu\console"。因此,查看起来非常有趣:

reg query "hkcu\console" /S | more

答案2

快速而肮脏

reg add "HKCU\Software\Microsoft\Command Processor" /v Autorun /t REG_SZ /d "color f1" /f

如果您阅读cmd /?帮助屏幕,您会发现此方法已记录。

如果你可以控制窗口的标题,你可以使用此方法完全自定义您的窗口

答案3

没有直接命令可以永久改变 cmd 的颜色,但您可以使用 Reg 命令并编辑 HKLM\Console\ 字符串或编辑 HKCU\Software\Microsoft\Command Processor 字符串,例如:

Reg add "HKCU\Software\Microsoft\Command Processor" /v Autorun /t REG_SZ /d "color 0f" /f

相关内容