{A}
{S0}简介
批处理文件是有用的处理重复性的任务。然而,他们缺乏一些用户友好的功能,如彩色控制台输出。彩色的输出可能是有用的的,提请注意的重要信息。 Win32 API提供了一些有用的功能与控制台交互(见在MSDN)。但在批处理文件中,唯一可用的命令是彩色的。颜色"命令只定义了整个窗口控制台的颜色。
cecho颜色支持增强回声命令行实用程序,由{A3}启发。
最后一节介绍了如何嵌入到一个批处理文件使用DEBUG.EXE程序(Windows Vista中,直到)cecho实用工具。使用代码
cecho简单解析后的颜色信息的标准输出重定向命令参数。 cecho参数包括:{XX}:作为两个十六进制数字编码的颜色。例如,{0A}浅绿色{颜色}:理解文本的颜色信息。例如,{淡红色黑色}{\ N \ T}:新行字符 - 制表符。{\ u0000的}:Unicode字符代码。{{:转义字符'{'。{#}:恢复初始的颜色。
可选颜色:0 =黑8 =灰1 =海军9 =蓝色2 =绿色=石灰3 =水鸭B = AQUA4 =栗色C =红色5 =紫色D =紫红色6 =橄榄E =黄色7 =银F =白色
示例批处理文件:@echo off
cecho {0C}This line is red{#}
REM Print ASCII char 0x07 (beep)
cecho {\u07 \u07}
cecho This {black on blue}word{#} is black on a blue background
...
更改记录:在cecho V2.0,{0X00} ASCII码已经由{\ u0000的} Unicode字符代替。内部cecho彩色的控制台输出
上色是非常简单的控制台输出。只需拨打SetConsoleTextAttribute与正确的颜色代码的Win32 API。所有其他的控制台输出将显示在指定的颜色。我们将稍后解释tokStack。{C}解析命令参数
根据的cecho文档,解析命令参数可以通过以下的解析树中所述:
图1:解析树