Batch file 如何远程更改CMD颜色值
我正在制作一个基于文本的批量游戏,我想更改颜色值。例如,我想要浅棕色,而不是芥末黄色。我知道你可以通过CMD属性来完成,但我希望在游戏开始时完成,这样玩家就不必自己配置这些设置。在CMD提示符中键入Batch file 如何远程更改CMD颜色值,batch-file,Batch File,我正在制作一个基于文本的批量游戏,我想更改颜色值。例如,我想要浅棕色,而不是芥末黄色。我知道你可以通过CMD属性来完成,但我希望在游戏开始时完成,这样玩家就不必自己配置这些设置。在CMD提示符中键入color/?,你将看到如何在批处理脚本中更改屏幕颜色 若要更改RGB值,则需要使用reg.exe编辑注册表,前提是您的用户有权编辑注册表。CMD可以使用“内联”ANSI控制代码 ANSI控制代码使用“ANSI转义序列”来向解释者指示,后面有一些特殊的内容,这意味着要作为指令“遵守” ANSI转义序列
color/?
,你将看到如何在批处理脚本中更改屏幕颜色
若要更改RGB值,则需要使用reg.exe
编辑注册表,前提是您的用户有权编辑注册表。CMD可以使用“内联”ANSI控制代码
ANSI控制代码使用“ANSI转义序列”来向解释者指示,后面有一些特殊的内容,这意味着要作为指令“遵守”
ANSI转义序列以字符ESC开头(ASCIIdecimal 27
,HEX0x1B
)
您可能已经知道,ANSI转义序列有各种语法(长度)和含义——设置颜色、亮度、移动光标
但是,大多数序列都超过两个字符,并且以字符ESC和[(左括号)开头
+“[42m”//设置绿色背景
+“[41m”//设置红色背景
+“[43m”//设置黄色背景
+[20;40H//mov光标位置到第20行,第40列
+“[5m”//设置闪烁慢
+“[25米”//设置闪烁关闭
历史重生
从在环境设置中使用ANSI控制代码开始,使用ANSI控制代码非常流行——就像将无聊的提示符$p$g
更改为颜色完整的
、灰色
和第二排深绿色YYYY-MM-DD HH:MM:SS
一样,这是一个非常舒适的设置
过去有(现在仍然有)许多可通过ANSI控制序列直接获得的帮助功能(历史上曾有过一些实现)使用此控制台功能在标准控制台屏幕上创建独立的基于字符的GUI,该屏幕用作菜单系统、光标导航海龟图形、简单游戏、语法高亮显示和其他位置/颜色导航ion和许多其他智能实用程序
基于游戏文本的输出今天也可以使用和执行同样的操作。
它会是什么样子?
注册表项的名称和位置是什么?现代Windows本机不支持ANSI代码。如果您提供适用于现代Windows的ANSI程序的名称和下载位置,这会有所帮助。您的位置:我看它可以工作-但是github站点没有二进制文件,链接也不会从这里响应atm。它需要安装并将程序目录添加到路径中,对于专用用户来说也是如此,而不是一个可移植的批处理文件。
Aacini
创建了一个二进制文件来在一个名为colorshow.exe
的cmd窗口中创建颜色,它的一个令人震惊的使用示例是在的线程中(也可以使用纯文本)。创建colorshow.exe二进制文件的批处理脚本链接在此处。
<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