原文地址http://wenku.baidu.com/link?url=DB8X-eHwE_VGtggBmKsBimdzXeGI_6Ga90W9PmX2Px2eUqdXOnq7FhEIzsqBfTqT_JwN1kQw3vwLkTyMGfpw-DBtx6zsjU1zXgjb-bMK-mO
曾考虑过给windows的运行“CMD”也来个装扮?
今天开始学BAT,想起了以前用C语言写的小游戏“猜数字”。在这个小程序的用户界面设计中,笔者调用了system.h这个函数来“装饰”控制台,那么能不能给“定制”自己的个性CMD呢?答案是肯定的,下面就教大家来DIY。
初级篇
运行CMD,输入 color 34 ,回车后是不是发现界面颜色变了?color是一个系统命令,用来设置控制台前景和背景颜色。后面的34是颜色属性,其他颜色属性值用“color /?”来查看,结果如下:
======================================
设置默认的控制台前景和背景颜色。
COLOR [attr]
attr 指定控制台输出的颜色属性
颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为
前景。每个数字可以为以下任何值之一:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时
的颜色。这个值来自当前控制台窗口、/T 开关或
DefaultColor 注册表值。
如果用相同的前景和背景颜色来执行 COLOR 命令,COLOR 命令
请按任意键继续. . .
======================================
中级篇
通过批处理命令来调用CMD,更改CMD的显示。
首先建议一个BAT,例如命名为“123.bat”,内容如下:
@echo off
title ☆★☆小糊涂专版CMD☆★☆
color 25
echo 小糊涂专版CMD
Prompt 请输入命令:
我们将这个BAT与CMD关联,即每次执行CMD.EXE之前先执行这个BAT,这样我们在BAT中的设置就能定制在CMD中了。
将123.bat复制到一个不常动的路径,例如 C:WINDOWS\,运行regedit打开注册表,依次打开[HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\command processor] 修改其中的AutoRun项,在数值数据中填入:C:WINDOWS123.bat
运行 CMD ,查看效果:
提高篇
下来我们再对这个效果进行更个性的设置,也就是对BAT文件的编辑。
编辑C:WINDOWS123.BAT,用一下内容替换原来的:
@echo off
title ☆★☆ 小糊涂专版CMD ☆★☆
color 25
echo ┏━━━━━━━━━━━━━━━━┓
echo ┃ ┃
echo ┃ 小糊涂专版CMD ┃
echo ┃ ------------------- ┃
echo ┃ ┃
echo ┃ QQ: 308592543 ┃
echo ┃ Google.en@163.com ┃
echo ┃ Google.en.blog.163.com ┃
echo ┗━━━━━━━━━━━━━━━━┛
Prompt 请输入命令:
运行CMD,效果如下:
其中的信息自己修改。当然你还可以发挥自己的想象来DIY,例如取掉上面的
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
方法是在显示你的信息前加入 cls 清屏命令。
【小糊涂闲:Google.en.blog.163.com 转载请保留】
还可以利用暂停命令 pause 来做一个类似于软件起始页的“封面”,代码如下:
@echo off
title ☆★☆ 小糊涂专版CMD ☆★☆
color 34
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo ┏━━━━━━━━━━━━━━━━┓
echo ┃ ┃
echo ┃ 小糊涂专版CMD ┃
echo ┃ ------------------- ┃
echo ┃ ┃
echo ┃ QQ: 308592543 ┃
echo ┃ Google.en@163.com ┃
echo ┃ Google.en.blog.163.com ┃
echo ┗━━━━━━━━━━━━━━━━┛
echo.
echo.
echo.
echo.
echo 按任意键进入小糊涂专版CMD
pause>nul
cls
color 25
Prompt 请输入命令:
效果如下:运行CMD后显示图一:
按任意键后显示如下:
善后:
如果要改回原来的传统模式,只要将注册表中的AutoRun项的数值数据清空就还原了