所述ANSI.SYS定义函数变化显示图形,控制光标移动和重新分配密钥。ANSI.SYS设备驱动程序支持转义序列的ANSI终端仿真,以控制系统的屏幕和键盘。
ANSI转义序列是ASCII字符序列;前两个是转义字符(1Bh)和左括号字符(5Bh)。转义字符和左括号后面的一个或多个字符指定用于控制键盘或显示功能的字母数字代码。ANSI转义序列区分大写字母和小写字母。例如,“ A”和“ a”的含义完全不同。
可用性
ansi.sys命令是外部文件,在以下Microsoft操作系统中可用。
- MS-DOS 5.0及以上
- Windows 95
- Windows 98
- Windows NT
- Windows 2000
- Windows XP
如何加载
在config.sys文件中使用device或devicehigh命令。
要在Windows 95或98中加载此文件,config.sys必须具有以下行。
设备= C: WINDOWS 命令 ANSI.SYS
要在Windows 3.x或Windows NT中加载此文件,请使用以下行。
设备= c: dos ansi.sys
句法
句法
设备= [ 驱动器 :] [ 路径 ] ANSI.SYS [/ x] [/ k] [/ r]
参量
的[驱动器:] [路径]指定ANSI.SYS文件的位置。其他[drive:] [path]指定Ansi.sys文件的位置。有关在何处加载这些文件的其他信息,请参见“如何加载”部分。
开关
/X | 在101键键盘上独立地重新映射扩展键。 |
/ k | 使ANSI.SYS将101键键盘像84键键盘一样对待。等效于命令SWITCHES = / k。如果通常使用SWITCHES = / k命令,则需要将/ k开关与ANSI.SYS一起使用。 |
/ r | 当ANSI.SYS与屏幕阅读程序一起使用时,可调整行滚动以提高可读性(这使残疾人更容易使用计算机)。 |
参量
n | 数值参数。指定十进制数。 |
聚苯乙烯 | 选择性参数。指定用于选择功能的十进制数字。您可以通过使用分号分隔参数来指定多个函数。 |
PL | 线参数。指定一个十进制数字,代表显示器或另一台设备上的其中一行。 |
个人电脑 | 列参数。指定一个十进制数字,代表您的屏幕或另一台设备上的列之一。 |
转义序列
ANSI转义序列,用于光标移动,图形和键盘设置
在下面的ANSI转义序列列表中,缩写ESC表示ASCII转义字符27(1Bh),它出现在每个转义序列的开头。
ESC [PL; PhH | 光标位置:将光标移动到指定位置(坐标)。如果未指定位置,则光标将移至原始位置,即屏幕的左上角(第0行,第0列)。此转义序列的工作方式与下面的光标位置转义序列的工作方式相同。 |
ESC [PL; Pcf | 光标位置:与上一个光标位置转义序列的工作方式相同。 |
电调 | 向上光标:将光标向上移动指定的行数,而不更改列。如果光标已经在第一行,则ANSI.SYS将忽略此序列。 |
电调[PnB | 向下光标:将光标向下移动指定的行数,而不更改列。如果光标已经在最底行,则ANSI.SYS将忽略此序列。 |
电调 | 向前光标:将光标向前移动指定的列数,而无需更改行。如果光标已经在最右边的列中,则ANSI.SYS将忽略此序列。 |
电调[PnD | 向后光标:将光标向后移动指定的列数,而不更改行。如果光标已经在最左边的列中,则ANSI.SYS将忽略此序列。 |
电调 | 保存光标位置:保存当前光标位置。您可以使用还原光标位置序列将光标移动到保存的光标位置。 |
ESC [u | 恢复光标位置:将光标返回到保存光标位置序列存储的位置。 |
电调[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色图形) |
重置模式:通过使用与设置模式相同的值来重置模式,但7除外,它将禁用换行。此转义序列中的最后一个字符是小写的“ L”字母。
ESC [代码;字符串; … p
设置键盘字符串:将键盘琴键重新定义为指定的字符串。此转义序列的参数定义如下:
- 代码是下表中列出的一个或多个值。这些值表示键盘键和组合键。在命令中使用这些值时,除了转义序列所需的分号外,还必须键入此表中显示的分号。括号中的代码在某些键盘上不可用。除非您在ANSI.SYS的设备命令中指定/ x开关,否则ANSI.SYS将不会解释这些键盘括号中的代码。
- 字符串是单个字符的ASCII代码或引号中包含的字符串。例如,65和“ A”都可以用来表示大写的“ A”字母。
注意
下表中的某些值并非对所有计算机都有效。检查计算机的文档中是否有不同的值。
ASCII键码
键 | 码 | ^ 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 |
主页(数字键盘) | 0; 71 | 55 | 0; 119 | -- |
向上箭头(数字小键盘) | 0; 72 | 56 | (0; 141) | -- |
向上翻页(数字键盘) | 0; 73 | 57 | 0; 132 | -- |
左箭头(数字小键盘) | 0; 75 | 52 | 0; 115 | -- |
右箭头(数字小键盘) | 0; 77 | 54 | 0; 116 | -- |
结束(数字键盘) | 0; 79 | 49 | 0; 117 | -- |
向下箭头(数字小键盘) | 0; 80 | 50 | (0; 145) | -- |
向下翻页(数字小键盘) | 0; 81 | 51 | 0; 118 | -- |
插入(数字键盘) | 0; 82 | 48 | (0; 146) | -- |
删除(数字键盘) | 0; 83 | 46 | (0; 147) | -- |
家 | (224; 71) | (224; 71) | (224; 119) | (224; 151) |
向上箭头 | (224; 72) | (224; 72) | (224; 141) | (224; 152) |
向上翻页 | (224; 73) | (224; 73) | (224; 132) | (224; 153) |
左箭头 | (224; 75) | (224; 75) | (224; 115) | (224; 155) |
右箭头 | (224; 77) | (224; 77) | (224; 116) | (224; 157) |
结束 | (224; 79) | (224; 79) | (224; 117) | (224; 159) |
下箭头 | (224; 80) | (224; 80) | (224; 145) | (224; 154) |
向下翻页 | (224; 81) | (224; 81) | (224; 118) | (224; 161) |
插 | (224; 82) | (224; 82) | (224; 146) | (224; 162) |
删除 | (224; 83) | (224; 83) | (224; 147) | (224; 163) |
列印画面 | -- | -- | 0; 114 | -- |
暂停休息 | -- | -- | 0; 0 | -- |
退格键 | 8 | 8 | 127 | (0) |
输入 | 13 | 0 | 10 | (0 |
标签 | 9 | 0; 15 | (0; 148) | (0; 165) |
空值 | 0; 3 | -- | -- | -- |
一个 | 97 | 65岁 | 1个 | 0; 30 |
乙 | 98 | 66 | 2 | 0; 48 |
C | 99 | 66 | 3 | 0; 46 |
d | 100 | 68 | 5 | 0; 18 |
Ë | 101 | 69 | 5 | 0; 18 |
F | 102 | 70 | 6 | 0; 33 |
G | 103 | 71 | 7 | 0; 34 |
H | 104 | 72 | 8 | 0; 35 |
一世 | 105 | 73 | 9 | 0; 23 |
Ĵ | 106 | 74 | 10 | 0; 36 |
ķ | 107 | 75 | 11 | 0; 37 |
大号 | 108 | 76 | 12 | 0; 38 |
中号 | 109 | 77 | 13 | 0; 50 |
ñ | 110 | 78 | 14 | 0; 49 |
Ø | 111 | 79 | 15 | 0; 24 |
P | 112 | 80 | 16 | 0; 25 |
问 | 113 | 81 | 17 | 0; 16 |
[R | 114 | 82 | 18岁 | 0; 19 |
小号 | 115 | 83 | 19 | 0; 31 |
Ť | 116 | 84 | 20 | 0; 20 |
ü | 117 | 85 | 21 | 0; 22 |
V | 118 | 86 | 22 | 0; 47 |
w ^ | 119 | 87 | 23 | 0; 17 |
X | 120 | 88 | 24 | 0; 45 |
ÿ | 121 | 89 | 25 | 0; 21 |
ž | 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 |
。(期) | 46 | 60 | -- | 0; 51 |
/(正斜杠) | 47 | 63 | -- | 0; 53 |
`(反引号) | 39 | 34 | -- | 0; 40 |
输入(键盘) | 13 | -- | 10 | (0; 116) |
/(键盘) | 47 | 47 | (0; 142) | (0; 74) |
*(键盘) | 42 | (0; 144) | (0; 78) | -- |
-(键盘) | 45 | 45 | (0; 149) | (0; 164) |
+(键盘) | 43 | 43 | (0; 150) | (0; 55) |
5(键盘) | (0; 76) | 53 | (0; 143) | -- |