每行批处理颜色

26

在批处理中,每行可以有不同的颜色。

例如,如果您有一个批处理文件,内容如下:

"Hello" "How are you?"

你可以让"Hello"显示为蓝色,"How are you"显示为绿色吗?

(我知道关于color命令,并且它会同时改变背景和文本的颜色)


3
此问题的副本(标题不佳):如何制作一个多功能批处理程序? - Hand-E-Food
@Hand-E-Food 谢谢。我明白你所说的标题不太好,但是有没有一种方法可以在不设置它的情况下完成这个任务呢?我问这个问题是因为我正在制作一个批处理游戏,这将是一个很好的功能,所以我希望能够将其提供给其他人而不必更改任何计算机设置。 - Gareth Jones
1
您不需要更改计算机设置,只需将此批处理文件包含在与游戏相同的文件夹中即可。另一个问题的发布者希望这是系统范围内的,因此我已将其添加到答案中。您只需要脚本标题为CEcho.bat的脚本即可。 - Hand-E-Food
1
可能是重复的问题:如何在Windows批处理文件中使用多个颜色? - Charlie
如何使用命令行参数控制打印多颜色文本的批处理程序? - phuclv
11个回答

-1

只需要 COLORMSG:

@echo off
(
echo e100
echo 0F B6 0E 80 00 E3 4F BF 81 00 B0 20 FC F3 AE 74
echo e110
echo 45 E3 43 8A 45 FF E8 43 00 80 3D 20 74 0E C0 E0
echo e120
echo 04 8A E0 8A 05 E8 34 00 0A C4 47 49 E3 28 32 E4
echo e130
echo 50 B0 22 F2 AE 75 1F E3 1D 8B F7 8B D1 F2 AE 75
echo e140
echo 01 41 2B D1 74 10 8B CA 5B B0 20 B4 09 CD 10 AC
echo e150
echo B4 0E CD 10 E2 F9 32 C0 B4 4C CD 21 3C 61 72 02
echo e160
echo 2C 20 3C 41 72 02 2C 07 2C 30 C3
echo rcx
echo 6b
echo w
echo q
) | debug colormsg.com > nul
ren colormsg.com colormsg.exe

使用默认颜色 cmd :

color /?

使用 echo. 来换行

使用空格键来水平移动消息

示例:

@echo off

REM one color in line
echo.
colormsg a "green color"

REM break line
echo.

REM two colors in line
colormsg b "color blue"
colormsg c "color red"

REM break line
echo.

REM two colors with spacing horizontally (no use tab)
colormsg d "purple color"
colormsg e "             yellow color"
echo.
echo.
pause

就是这样!!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接