Batch file 如何远程更改CMD颜色值

Batch file 如何远程更改CMD颜色值,batch-file,Batch File,我正在制作一个基于文本的批量游戏,我想更改颜色值。例如,我想要浅棕色,而不是芥末黄色。我知道你可以通过CMD属性来完成,但我希望在游戏开始时完成,这样玩家就不必自己配置这些设置。在CMD提示符中键入color/?,你将看到如何在批处理脚本中更改屏幕颜色 若要更改RGB值,则需要使用reg.exe编辑注册表,前提是您的用户有权编辑注册表。CMD可以使用“内联”ANSI控制代码 ANSI控制代码使用“ANSI转义序列”来向解释者指示,后面有一些特殊的内容,这意味着要作为指令“遵守” ANSI转义序列

我正在制作一个基于文本的批量游戏,我想更改颜色值。例如,我想要浅棕色,而不是芥末黄色。我知道你可以通过CMD属性来完成,但我希望在游戏开始时完成,这样玩家就不必自己配置这些设置。

在CMD提示符中键入
color/?
,你将看到如何在批处理脚本中更改屏幕颜色

若要更改RGB值,则需要使用
reg.exe
编辑注册表,前提是您的用户有权编辑注册表。

CMD可以使用“内联”ANSI控制代码 ANSI控制代码使用“ANSI转义序列”来向解释者指示,后面有一些特殊的内容,这意味着要作为指令“遵守”

ANSI转义序列以字符ESC开头(ASCII
decimal 27
,HEX
0x1B

您可能已经知道,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