中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 【原】超越color命令 - CMD里显示彩色文字(XP/Vista有效)
« [1] [2] [3] [4] [5] »
作者:
标题: 【原】超越color命令 - CMD里显示彩色文字(XP/Vista有效) 上一主题 | 下一主题
zouzhxi
中级用户

蝴蝶之吻


积分 430
发帖 177
注册 2006-9-20
来自 广东深圳
状态 离线
『第 31 楼』:  

好呀....漂亮,,,加分了....呵呵...



Butterfly Kiss Blog
计算机DIY联盟论坛
2007-5-9 15:16
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (234693993)  编辑帖子  回复  引用回复
ZJHJ
高级用户





积分 609
发帖 374
注册 2006-8-2
状态 离线
『第 32 楼』:  



  Quote:
Originally posted by studythedos at 2007-5-9 13:26:
为什么只能显示一次,
再运行时就什么也没了

不可能只显示一次! 每次启动都是一样的.
@echo off
::CMD里显示彩色文字
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                                  登鹳雀楼
@echo.
@echo.
command /cecho                           白日依山尽,黄河入海流。
@echo.
command /cecho                           欲穷千里目,更上一层楼。
@echo.
@echo.
@echo.
@echo.
command /cecho                                    下江陵
@echo.
@echo.
command /cecho                        朝辞白帝彩云间,千里江陵一日还。
@echo.
command /cecho                        两岸猿声啼不住,轻舟已过万重山。
@echo.
@echo.
@echo  继续下页
pause>nul
@cls
@echo.
@echo.
@echo.
command /cecho                                  关山月
@echo.
@echo.
command /cecho                          明月出天山,苍茫云海间。
@echo.
command /cecho                          长风几万里,吹度玉门关。
@echo.
command /cecho                          汉下白登道,胡窥青海湾。
@echo.
command /cecho                          由来征战地,不见有人还。
@echo.
command /cecho                          戍客望边色,思归多苦颜。
@echo.
command /cecho                          高楼当此夜,叹息未应闲。
@echo.
@echo.
pause>nul
copy  CONFIG.NT  %WinDir%\System32\CONFIG.NT
copy  CONFIG.NT  %WinDir%\System32\CONFIG.NT
del  CONFIG.NT
exit

:: color 颜色代码说明:
:: 0 -- 默认颜色(黑屏白字)
:: 1 -- 高亮度字体颜色
:: 5 -- 字符闪烁
:: 8 -- 取消字符属性

:: 30 -- 黑色前景       40 -- 黑色背景
:: 31 -- 红色前景       41 -- 红色背景
:: 32 -- 绿色前景       42 -- 绿色背景
:: 33 -- 黄色前景       43 -- 黄色背景
:: 34 -- 蓝色前景       44 -- 蓝色背景
:: 35 -- 紫色前景       45 -- 紫色背景
:: 36 -- 青色前景       46 -- 青色背景
:: 37 -- 白色前景       47 -- 白色背景

2007-5-9 22:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 33 楼』:  



  Quote:
Originally posted by ZJHJ at 2007-5-9 22:37:
不可能只显示一次! 每次启动都是一样的.

我测试了很多次,也是只显示一次,再运行就没有效果了。

我想大家都说“只显示一次”都是他们经过测试之后才这样说的,不会无缘无故这样说,所以应该分析一下其中的原因。

2007-5-9 23:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wld
初级用户





积分 61
发帖 32
注册 2007-5-9
状态 离线
『第 34 楼』:  

中文的都可以彩色哦

2007-5-10 16:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ZJHJ
高级用户





积分 609
发帖 374
注册 2006-8-2
状态 离线
『第 35 楼』:  



  Quote:
Originally posted by lxmxn at 2007-5-9 23:59:

我测试了很多次,也是只显示一次,再运行就没有效果了。

我想大家都说“只显示一次”都是他们经过测试之后才这样说的,不会无缘无故这样说,所以应该分析一下其中的原因。

我的系统是xp sp2 我修改的这个在我机器上启动,每次都是正常的.由于有时启动时不显示第一行,所以在前面加了个空行.在启动时会修改CONFIG.NT文件的内容(不被修改则不会显示正常),由于原文件内容不知是什么程序用的,所以退出时恢复原文件.如果用bak备份CONFIG.NT即CONFIG.NT.bak,但我在System32文件夹搜索不到CONFIG.NT.bak,为了安全起见用了copy.

2007-5-10 19:52
查看资料  发短消息 网志   编辑帖子  回复  引用回复
6622186
高级用户





积分 894
发帖 411
注册 2007-2-17
状态 离线
『第 36 楼』:  

那个ANSI编辑器怎么用?



@set c=     不知则觉多,知则觉少,越知越多,便觉越来越少.        --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul


2007-5-10 23:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
6622186
高级用户





积分 894
发帖 411
注册 2007-2-17
状态 离线
『第 37 楼』:  

好漂亮啊! 为什么要用 config.nt 文件?



@set c=     不知则觉多,知则觉少,越知越多,便觉越来越少.        --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul


2007-5-10 23:34
查看资料  发短消息 网志   编辑帖子  回复  引用回复
philosophy
初级用户




积分 170
发帖 24
注册 2004-6-1
状态 离线
『第 38 楼』:  Parameter value not allowed - 936

运行出错?

2007-6-20 00:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复
online365
初级用户




积分 182
发帖 75
注册 2006-10-11
状态 离线
『第 39 楼』:  

有趣,32楼的有时候行,有时候不行.
两次中间只有一次看得到.

谁能详细的说一下.CONFIG.NT是个什么文件吗?

2007-6-20 01:04
查看资料  发送邮件  发短消息 网志  OICQ (123000365)  编辑帖子  回复  引用回复
lililulula
中级用户





积分 302
发帖 138
注册 2007-3-29
状态 离线
『第 40 楼』:  

LZ我这里的问题也是 第一次成功运行 后来就没办法显示了

2007-6-25 12:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yuhaoran
新手上路





积分 4
发帖 2
注册 2007-6-25
状态 离线
『第 41 楼』:  

下个附件都要积分啊!恼火!

2007-6-25 19:48
查看资料  发送邮件  发短消息 网志  OICQ (274567111)  编辑帖子  回复  引用回复
estar
中级用户





积分 346
发帖 103
注册 2004-4-6
状态 离线
『第 42 楼』:  

这个是论坛设置,我又不是故意设置积分。

2007-6-25 22:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
kcdsw
中级用户





积分 404
发帖 179
注册 2006-3-30
状态 离线
『第 43 楼』:  


@echo off &setlocal enableextensions enabledelayedexpansion
chcp 437>nul&&graftabl 936>nul
copy %WinDir%\System32\CONFIG.NT CONFIG.NT >nul 2>nul
echo DEVICE=%WinDir%\System32\ANSI.SYS /x >%WinDir%\System32\CONFIG.NT
cls
set cecho_=command /cecho
   for /l %%i in (0,1,7) do (
     for /l %%j in (2,1,9) do (
       set /a k=%%j-2
       %cecho_%[%%j;%%i1H[4!k!;3%%im[4!k!;3%%i;1m
       )
     )
   %cecho_%The end of the demo by Prof. Timo Salmi
   endlocal
copy  CONFIG.NT  %WinDir%\System32\CONFIG.NT >nul 2>nul && del  CONFIG.NT >nul 2>nul
pause >nul&exit


附件 1: 新建 BMP 图像.JPG (2007-6-26 17:08, 38.37 K,下载次数: 3)


2007-6-26 17:08
查看资料  发短消息 网志   编辑帖子  回复  引用回复
rockdong
初级用户




积分 48
发帖 25
注册 2007-7-30
状态 离线
『第 44 楼』:  

好玩的東西.

2007-9-4 11:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
afeichai
初级用户




积分 171
发帖 78
注册 2006-11-22
状态 离线
『第 45 楼』:  

只能显示一次

2007-9-5 23:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] [4] [5] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: