如何远程更改CMD颜色值

时间:2014-10-04 23:48:51

标签: batch-file

我正在制作基于批处理文本的游戏,我希望更改颜色值。例如,我不喜欢芥末黄,而是喜欢淡褐色。我知道你可以通过CMD属性来做到这一点,但我想在游戏开始时这样做,这样玩家就不必自己配置这些设置。

2 个答案:

答案 0 :(得分:0)

在cmd提示符下键入color /?,您将看到如何更改批处理脚本中的屏幕颜色。

要更改RGB值,您需要使用reg.exe编辑注册表,假设您的用户有权编辑注册表。

答案 1 :(得分:0)

CMD可以使用" inline" ANSI-控制码

ANSI控制代码使用" ANSI-Escape-Sequence"为了表明解释,接下来有一些特别的东西,意思是“遵守”#34;作为指示。

ANSI-Escape-sequences以字符 ESC (ASCII decimal 27,HEX 0x1B)开头。

您可能已经知道,ANSI-Escape-sequences具有各种语法(长度)和含义 - 设置颜色,亮度,移动光标。

但是,大多数序列都是两个以上的字符,以字符 ESC [(左括号)开头。

<ESC>+"[42m"   // set Green  background
<ESC>+"[41m"   // set Red    background
<ESC>+"[43m"   // set Yellow background

<ESC>+"[20;40H // mov Cursor position to ROW = 20, COL = 40

<ESC>+"[5m"    // set Blink-slow

<ESC>+"[25m"   // set Blink-off

历史重生

使用ANSI-control-codes非常受欢迎,从在环境设置中使用它们开始 - 类似于将无聊的prompt $p$g更改为颜色已满的<hostname>,灰色<current_path>第二排是深绿色YYYY-MM-DD HH:MM:SS,非常舒适。

由于有许多有用的函数可以通过ANSI控制序列直接获得,历史上有一些实现,它们使用这个控制台功能在标准控制台屏幕上创建一个独立的基于字符的GUI作为菜单系统,光标导航龟图形,简单游戏,语法高亮和其他位置/颜色导航和许多其他智能工具。

您的游戏基于文本的输出也可以在今天使用。

它的外观如何?

CLI text

text-stream generated GUI

ANSI escape code syntax overview