|
等 级:资深长老 |
经 验 值:12482 |
魅 力 值:724 |
龙 币:11803 |
积 分:8895.7 |
注册日期:2002-12-05 |
|
|
|
有个小程序,据说是强大的ECHO显示增强工具,可设置显示的位置及颜色等
见附件。没用过。 请点击浏览该文件
下面的是google的。
执行ESC控制序列修改屏幕和键盘设置
我们知道DOS的设备驱动程序ANSI.SYS提供了一套用来修改屏幕和键盘设置的ESC控制序列。如执行下述内容的批处理程序可以把功能键F12定义为DOS命令“DIR/W”,并把屏幕颜色修改为白色字符蓝色背景。
@ECHO”←[0;134;”DIR/W”;13p
@ECHO”←[1;37;44m
(注:批处理文件中“←”字符的输入方法是在编辑状态下按Alt中小键盘上的27)
PC小技巧(三)--- ---如何在DOS造软体菜单
作者:黎历伟
在DOS环境下,一台PC的应用程式往往数以十计,记忆甚麽指令执
行甚麽程式是很伤脑筋的事情,特别是研究室PC的使用者众多,如
果能够利用批次档案和文字的软体菜单,则更能方便使用者选择软
体。至於绘图画面的菜单,有些特殊软体有此功能,然而因设定较
不方便,还是传统的文字菜单来得简单实际。
其实所谓软体菜单是很简单的,只是一个文字档,在
AutoExec.BAT把它type出来罢了,繁简由人;较有技巧的是如何做
出一个彩色缤纷的画面。利用ANSI.SYS的控制就可运用共16种颜色
和闪烁的属性,把不同层次的软体名字标示,让使用者一目了然。
而批次档的内容通常是改变路径和call应用软体,在DOS 6.X更有一
个新增的指令CHOICE能加强批次档的条件能力(虽然Norton Utility
前早就有Batch Enhancer)。
相信玩过BBS和用过NCSA TELNET的读者,都很熟悉利用ANSI.SYS
控制画面变化的效果(TELNET.EXE内藏ANSI驱动程式)。在前几期
"PC的小技巧之一 --- ---如何少敲几个键"一文已谈及ANSI.SYS 是
一个遵从ANSI标准的终端机驱动程式。在CONFIG.SYS中设定
DEVICE=C:.SYS让DOS载入後可作游标、萤幕、显示字元属性的控制
和重订键盘。
用ANSI控制显示字元属性的语法是"ESC[Ps;...;Psm"',注意最後
是小写m。在PC上颜色共有16种,其实是由8种颜色加上其高亮度,
Ps的对应码如下:
前景颜色 背景颜色 文字属性
30 40 黑色 0 取消全部属性(还原)
31 41 红色 1 高亮度
32 42 绿色 4 划底线(只适用於单色萤幕)
33 43 棕色 5 闪烁
34 44 蓝色 7 反白
35 45 紫色 8 不可见
36 46 青色 (VGA萤幕常用0,1,5)
37 47 白色
在高亮度时,黑色会变成灰色、棕色变成黄色。概括而言,色码
是3x和4x,x等於下列三者之和:1(红)、2(绿)、4(蓝)。如紫色=红
+蓝=1+4,白色=红+绿+蓝= 1+2+3。另一有用的控制码是清除萤幕的
←[2J(J必须是大写),较用DOS指令CLS来得方便,因最顶一行不会
遗留CLS字样。在editor输入ESC字元的方法是在PE2中按住Alt键,
同时按「右边数字键盘」27。以下是一个使用ANSI控制萤幕颜色的
例子:
←[2J←[1;33;44m 486 Software Menu
+------------------------------------------+
|Chinese System Windows 3.1 |
| ET3 ←[5mWIN←[0;1;33;44m |
| ETEXIT |
| Editor |
|Statistics HE, HE3 |
| SAS PE2 |
+------------------------------------------+←[0m
把此档type出来时,萤幕背景会是蓝色,前景是黄色,而WIN字样
会闪烁。最後的←[0m是要还原为黑底白字。如果读者觉得绿色字的
萤幕较柔和,看起来较舒服,那麽菜单的档末可设定为←[32m(32=
绿色),而非←[0m。软体菜单除了是文字档外,也可用批次档来显
示文字,只是每行前面多了一句ECHO指令,空行则可用ECHO.表示
。
而由於ANSI的前导控制码与倚天的绘图控制码同为ESC(ASCII 27)
,因此使用ANSI时会与倚天的绘图指令相冲。例如装了ANSI.SYS後
3.exe不能正常执行。不过一般用者很少会用到倚天的绘图指令,故
影响不大。有关ANSI的颜色控制码,使用者可在MS-DOS6.0中用HELP
ANSI.SYS查询到详细的说明。
|
|
|
|