@echo off
chcp 437>nul&&graftabl 936>nul
if not exist CONFIG.NT copy %WinDir%/System32/CONFIG.NT CONFIG.NT
@cls
echo DEVICE=%WinDir%/System32/ANSI.SYS /x >%WinDir%/System32/CONFIG.NT
@echo.
command /cecho
command /cecho [1;36m 登鹳雀楼
@echo.
@echo.
command /cecho [1;35m 白日依山尽,[33m黄河入海流。
@echo.
command /cecho [1;32m 欲穷千里目,[31m更上一层楼。
@echo.
@echo.
@echo.
@echo.
command /cecho [1;33m 下江陵
@echo.
@echo.
command /cecho [1;32m 朝辞白帝彩云间,[36m千里江陵一日还。
@echo.
command /cecho [1;31m 两岸猿声啼不住,[35m轻舟已过万重山。
@echo.
@echo.
@echo 继续下页
pause>nul
@cls
@echo.
@echo.
@echo.
command /cecho [1;31m 关山月
@echo.
@echo.
command /cecho [1;32m 明月出天山,苍茫云海间。
@echo.
command /cecho [1;33m 长风几万里,吹度玉门关。
@echo.
command /cecho [1;35m 汉下白登道,胡窥青海湾。
@echo.
command /cecho [1;36m 由来征战地,不见有人还。
@echo.
command /cecho [1;37m 戍客望边色,思归多苦颜。
@echo.
command /cecho [1;31m 高楼当此夜,叹息未应闲。
@echo.
@echo.
pause>nul
copy CONFIG.NT %WinDir%/System32/CONFIG.NT
copy CONFIG.NT %WinDir%/System32/CONFIG.NT
del CONFIG.NT
exit
---------------------------------------------------------------------------------------------------
ansi.sys 查这个就知道相关命令了
在Win7下必须要用管理员身份运行。。。否则不行。。
这个主要是利用了ANSI.SYS文件的转义功能。
============================================================
ANSI.SYS 定义了一系列函数,用于改变显示图形、控制光标移动和重新进行
键的定义,ANSI.SYS 设备驱动程序支持 ANSI 转义序列的终端仿真,以便控
制系统的屏幕和键盘。ANSI 转义序列由一系列 ASCII 字符组成,前两个是转
义字符(1Bh)和左括号(5Bh),跟在转义字符和左括号之后的字符指定了一个代
码,该代码用于控制键盘或显示函数。在 ANSI 转义序列中大小写字是有区别
的,例如:"A" 和 "a" 具有完全不同的意义。
该设备驱动程序必须由位于 CONFIG.SYS 文件中的 DEVICE 或 DEVIEHIGH 命令加载。
语法
DEVICE=[drive:] [path] ANSI.SYS [/X] [/K] [/R]
参数
[drive:][path]
指定 ANSI.SYS 文件的位置。
选项
/X
重新映射 101 键键盘以外的扩展键。
/K
使 ANSI.SYS 文件将 101 键键盘当作 84-键键盘看待,这等价于命令 SWITCHES=/K 。
如果您通常使用 SWITCHES=/K 命令,那么在使用 ANSI.SYS 时,则需要使用选项 /K。
/R
当 ANSI.SYS 用于屏幕阅读程序(该程序使残疾人更易于使用计算机)时,此选项用来
调整行的滚动,以使用户能轻易看到屏幕上的内容。
在 ANSI 转义序列中使用的参数:
PN
数字参数,用来指定一个十进制数。
PS
可选参数。指定一个十进制数,用于选择函数。您可以指定多个函数,必须用分号(;)将参数隔开。
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 标准。