方法一:
用Wengier的MSDOS 7.1超级启动盘里面的 Writext.exe 来输出彩色字符。
Writext 的用法:
writext row column {] text}
row -- 指定字符输出的行
column -- 指定字符输出的列 (这两个参数如果加上+或-号,即表示从当前的位置输出。
-f## 和 -b## -- 指定字符、背景颜色代码,详细的代码请运行writext /?
例如,WRITEXT 0+ 1 -f14 "Welcome to China DOS Union!" -f7
表示从当前位置输出黄色字的"Welcome to China DOS Union!" ,末尾的“ -f7
”表示将颜色恢复为原来的白色。
方法二:
在Config.sys中加载了Ansi.sys之后,在Autoexec.bat里用 Prompt 命令来设置字符和背景的颜色。Prompt 的用法是:
prompt $e
其中,“$e”就是转义字符,color 是颜色代码(颜色代码如下),“color”后面紧挨着“m”,“e”和“m”都必须是小写。
color 颜色代码:
0 -- 默认颜色(黑屏白字)
1 -- 高亮度字体颜色
5 -- 字符闪烁
8 -- 取消字符属性
30 -- 黑色前景
31 -- 红色前景
32 -- 绿色前景
33 -- 黄色前景
34 -- 蓝色前景
35 -- 紫色前景
36 -- 青色前景
37 -- 白色前景
40 -- 黑色背景
41 -- 红色背景
42 -- 绿色背景
43 -- 黄色背景
44 -- 蓝色背景
45 -- 紫色背景
46 -- 青色背景
47 -- 白色背景
例如:将字符颜色设为黄色: Prompt $e
注意:Prompt 命令后面还必须加上“$p$g”才完整,因为“$p$g”是显示将DOS提示符显示为当前盘符和路径,没有它的话将看不到。因此在Autoexec.bat里Prompt的完整写法应该像这样:Prompt $e
但是我刚刚写一个批处理来验证时发现,在批处理中用Prompt命令不能控制颜色,原因不得而知……
Last edited by JonePeng on 2005-7-29 at 23:51 ]