ANSI.SYS程序的使用方法_DOS/BAT

ANSI.SYS是MS-DOS中一个很有用的设备驱动程序利用它我们可以取得意想不到的显示效果。那么它该如何使用呢下面就来介绍一下。

注意在本节中语法和 ANSI 转义序列中的大写字母必须按原样键入。

ANSI.SYS 定义了一系列函数这些函数被用来改变显示图形、控制光标移动和键的重定义ANSI.SYS 设备驱动程序支持转义序列的 ANSI 终端仿真以便控制系统的屏幕和键盘。

该设备驱动程序必须由位于 CONFIG.SYS 文件中的DEVICE或DEVICEHIGH命令加载。

语法

DEVICE(HIGH)=[ 驱动器 :][ 路径 ]ANSI.SYS [/X] [/K] [/R]

参数

[ 驱动器 :][ 路径 ]

指定 ANSI.SYS 文件的位置。

选项

/X

重新映射 101 键键盘以外的扩展键。

/K

使 ANSI.SYS 文件将 101 键键盘当作 84 键键盘看待这等价于命令 SWITCHES=/K。如果您通常使用 SWITCHES=/K命令那么在使用ANSI.SYS 时则需要使用选项 /K。

/R

当 ANSI.SYS 与屏幕阅读程序该程序使残疾人更易于使用计算机一起使用时此选项用来调整行的滚动以便提高可读性。

在 ANSI 转义序列中使用的参数

数字参数用来指定一个十进制数。

可选参数。指定一个十进制数用于选择函数。您可以指定多个函数必须用分号 (;) 将参数隔开。

PL

行参数。指定一个十进制数它代表显示器或其它设备上的一行。

Pc

列参数。指定一个十进制数它代表屏幕或其它设备上的一列。

ANSI 转义序列中关于光标移动、图形和键盘的设置

在下面的 ANSI 转义序列的列表中缩写 ESC 代表 ASCII转义字符 27(1Bh)它位于每个转义序列的开始。

ESC[PL;PcH

光标位置移动光标到指定的位置坐标如果不指定位置光标将移动到起始位置即屏幕的左上角0 行0 列。

该转义序列与下面的光标位置转义序列的工作方式相同。

ESC[PL;Pcf

光标位置与前面光标位置转义序列的工作方式相同。

ESC[PnA

上移光标不改变列而将光标向上移动指定的行数。如果光标已在首行则 ANSI.SYS 忽略这个序列。

ESC[PnB

下移光标不改变列而将光标向下移动指定的行数。如果光标已经在最后一行则 ANSI.SYS 忽略这个序列。

ESC[PnC

右移光标不改变行而将光标向右移动指定的列数。如果光标已经在最右列则 ANSI.SYS 忽略这个序列。

ESC[PnD

左移光标不改变行而将光标向左移动指定的列数。如果光标已经在最左列则 ANSI.SYS 忽略这个序列。

ESC[s

保存光标位置保存当前光标位置。使用“恢复光标位置”序列您可以将光标移动到保存的光标位置。

ESC[u

恢复光标位置将光标位置返回到“保存光标位置”所储存的位置。

ESC[2J

清除显示清除屏幕并将光标位置移到起始位置0 行0 列。

ESC[K

清除行清除从光标所在位置到行尾的所有字符( 包括光标位置上的字符)。

ESC[Ps;...;Psm

设置图形模式调用由下列数值指定的图形函数在该序列再次出现之前这些被指定的函数保持激活状态。图形模式改变屏幕上显示的颜色和文本例如黑体和下划线字体属性。

文本属性

值功能

------------------------------------

0 无属性

1 黑体

4 下划线字体仅适用于单色显示适配器

5 闪烁字体

7 反显字体

8 隐藏字体

前景色

值功能

------------------------------------

30 黑色

31 红色

32 绿色

33 黄色

34 蓝色

35 紫红色

36 青色

37 白色

背景色

值功能

------------------------------------

40 黑色

41 红色

42 绿色

43 黄色

44 蓝色

45 紫红色

46 青色

47 白色

参数 30 到 47 符合 ISO 6429 标准。

ESC[=psh

设置模式改变屏幕宽度或类型使之成为下列数值所指定的一种。

0 40 x 148 x 25 单色文本

1 40 x 148 x 25 彩色文本

2 80 x 148 x 25 单色文本

3 80 x 148 x 25 彩色文本

4 320 x 148 x 200 4 色图形

5 320 x 148 x 200 单色图形

6 640 x 148 x 200 单色图形

7 启用换行功能

13 320 x 148 x 200 彩色图形

14 640 x 148 x 200 彩色16 色图形

15 640 x 148 x 350 单色2 色图形

16 640 x 148 x 350 彩色16 色图形

17 640 x 148 x 480 单色2 色图形

18 640 x 148 x 480 彩色16 色图形

19 320 x 148 x 200 彩色256 色图形

ESC[=Psl

重新设置模式使用“设置模式”序列所用的同一值来重新设置模式但是 7 除外使用 7 将使换行功能失效。

注意该转义序列中的最后一个字符是个小写 L。

ESC[code;string;...p

设置键盘字符串将键盘键重新定义为指定的字符串。该转义序列的参数定义如下

“code”是列于下表的一个或多个数值这些数值代表键盘键和键的组合。当在命令中使用这些数值时除了该序列要求的分号外您还必须键入该表中显示的分号。括号中的代码在一些键盘上不存在除非选项 /X 在 ANSI.SYS 的DEVICE 命令中被指定否则ANSI.SYS 将不为这些键盘翻译括号中的代码。

“string”对于单个字符是 ASCII 代码或者是包含在引号中的串。例如65 和“A”都被用来代表大写字母 A。

要点下表中的一些值并不是对于所有的计算机都有效对于那些不同的数值请检查您的计算机文档。

    键代码 SHIFT+ 代码 CTRL+ 代码 ALT+ 代码

------------------------------------------------------------------

F1  0;59   0;84        0;94       0;104

F2  0;60   0;85        0;95       0;105

F3  0;61   0;86        0;96       0;106

F4  0;62   0;87        0;97       0;107

F5  0;63   0;88        0;98       0;108

F6  0;64   0;89        0;99       0;109

F7  0;65   0;90        0;100      0;110

F8  0;66   0;91        0;101      0;111

F9  0;67   0;92        0;102      0;112

F10 0;68   0;93        0;103      0;113

F11 0;133  0;135       0;137      0;139

F12 0;134  0;136       0;138      0;140

A   97     65          1          0;30

B   98     66          2          0;48

C   99     66          3          0;46

D   100    68          4          0;32

E   101    69          5          0;18

F   102    70          6          0;33

G   103    71          7          0;34

H   104    72          8          0;35

I   105    73          9          0;23

J   106    74          10         0;36

K   107    75          11         0;37

L   108    76          12         0;38

M   109    77          13         0;50

N   110    78          14         0;49

O   111    79          15         0;24

P   112    80          16         0;25

Q   113    81          17         0;16

R   114    82          18         0;19

S   115    83          19         0;31

T   116    84          20         0;20

U   117    85          21         0;22

V   118    86          22         0;47

W   119    87          23         0;17

X   120    88          24         0;45

Y   121    89          25         0;21

Z   122    90          26         0;44

1   49     33          --         0;120

2   50     64          0          0;121

3   51     35          --         0;122

4   52     36          --         0;123

5   53     37          --         0;124

6   54     94          30         0;125

7   55     38          --         0;126

8   56     42          --         0;126

9   57     40          --         0;127

0   48     41          --         0;129

-   45     95          31         0;130

=   61     43          --         0;131

[   91     123         27         0;26

]   93     125         29         0;27

    92     124         28         0;43

;   59     58          --         0;39

   39     34          --         0;40

,   44     60          --         0;51

.   46     62          --         0;52

/   47     63          --         0;53

`   96     126         --         0;41 

通常,在DOS提示符下按ESC键时,屏幕会显示一个反斜杠(\)并把光标移到下一行.这时可以使用PROMPT命令.假如现在DOS提示符是$P$G,想要清屏,就可键入: PROMPT=$E[2J $P$G 这里$E即表示按ESC键,然后再把提示符改回$P$G,不然在执行每条命令前就都要清屏了.

在用EDIT编辑批处理文件时可用下列方法输入ESC字符.首先同时按下Ctrl和P键 然后再按下作方括号,此时屏幕出现一左箭头(?说明已输入了ESC字符.之后必须放 开Ctrl再次按下方括号键开始ANSI命令.

时间: 2024-07-30 05:45:08

ANSI.SYS程序的使用方法_DOS/BAT的相关文章

dos、bat批处理延时执行命令的两种方法_DOS/BAT

来源:vbs小铺 第一种方法: ping 127.0.0.1 -n 5000>nul dir c:\ >c:\1.txt 延时5分钟后执行dir c:\ 第二种方法 :: Sleep.bat - Sleep/Delay/Wait n seconds :: Herbert Kleebauer(Germany) - 2005/05/29 :: Modified by Will Sort - 2005/06/02 @echo off echo q | debug>nul echo Bj@jzh

批处理bat 延时执行命令的两种方法_DOS/BAT

第一种方法: ping 127.0.0.1 -n 5000>nul dir c:\ >c:\1.txt 延时5分钟后执行dir c:\ 第二种方法 :: Sleep.bat - Sleep/Delay/Wait n seconds :: Herbert Kleebauer(Germany) - 2005/05/29 :: Modified by Will Sort - 2005/06/02 @echo off  echo q | debug>nul echo Bj@jzh`0X-`/PP

CMD命令行中以管理员权限启动应用程序实现方法_DOS/BAT

很多时候我们需要管理员权限来运行bat那么就需要结合vbscript来实现了 方法一: %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit 常用 @echo off mode con lines=30

MSDOS.SYS文件的参数设置方法_DOS/BAT

在MS-DOS 6.x及以下版本中,MSDOS.SYS是一个非常重要的启动文件.不过,到了MS-DOS 7.x版本中,MSDOS.SYS变成了一个设置文件,有点类似CONFIG.SYS,仍具有较大的作用.现在介绍一下MSDOS.SYS文件中[Options]项中的一些设置. AutoScan:非正常关机后下次启动是否运行 ScanDisk. BootDelay:开机时热键按下前的等待时间(单位:秒). BootGUI:启动时是否进入Windows的GUI界面,0代表不进入WIN,而是纯MS-DO

DOS下联网的方法_DOS/BAT

    随着计算机和网络的普及,计算机之间的联网操作(如文件的传输,聊天等)以及Internet网络显得越来越重要了.既然DOS有这么多的用户,那么如何 用它来实现联网呢?DR-DOS 7.xx和ROM-DOS 7.xx中自带联网(包括局域网和TCP/IP协议等)的功能,可是我们大家常用的MS-DOS却没有.但是,并不是没有办法,只是需要一些附加的软件. 比较好的有Netware Lite 1.x和Microsoft Network Client 3.0等(均可在本站的"网络工具"中下

研究下DOS下联网的方法_DOS/BAT

随着计算机和网络的普及,计算机之间的联网操作(如文件的传输,聊天等)以及Internet网络显得越来越重要了.既然DOS有这么多的用户,那么如何 用它来实现联网呢?DR-DOS 7.xx和ROM-DOS 7.xx中自带联网(包括局域网和TCP/IP协议等)的功能,可是我们大家常用的MS-DOS却没有.但是,并不是没有办法,只是需要一些附加的软件. 比较好的有Netware Lite 1.x和Microsoft Network Client 3.0等(均可在本站的"网络工具"中下载),下

cygwin 在windows下使用linux命令的方法_DOS/BAT

但是cygwin过于复杂庞大,下载比较费劲,本人最终没有下载,也没有用过.个人感觉GunWin32是一个不错的选择,GnuWin32使windows用户可以在命令行窗口中使用各种各样的linux命令,就跟使用普通的windows命令一样简单. 1.下载GnuWin32,GnuWin32的安装文件(GetGnuWin32-0.6.3.exe)下载地址:http://sourceforge.net/projects/getgnuwin32/,官网地址:http://gnuwin32.sourcefo

DOS中判断进程是否存在的方法_DOS/BAT

检测进程是否存在,并做出预定动作. tasklist /nh>d:\tddown~1\1.txt find /i "QQ.exe" d:\tddown~1\1.txtif ERRORLEVEL 1 (echo qq.exe不存在) else (echo qq.ex存在)------------第二个-----------tasklist /nh|find /i "QQa.exe"if ERRORLEVEL 1 (echo qqa.exe不存在) else (e

DOS下内存的配置方法_DOS/BAT

我们大家都知道,DOS大体上不能够完全依靠人机界面的方式来一步步地完成系统的配置.若要让系统发挥出最大的性能,必须依靠我们的进一步努力.下面介绍一下DOS内存的配置方法.  实模式的DOS通常只能使用1M以下的内存空间.其中基本内存为640K,而上位内存则需要相应的内存管理器.基本内存的管理尤为重要,因为使用不当会造成一些程序无法运行.那么,应如何优化使用它呢?这儿有一些建议.  首先,加载提供上位内存(UMB)的内存管理器.通常有EMM386和QEMM等,不过这些工具自身占用的内存较大,在此推