关于CMD显示彩色文字

@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 标准。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值