原文地址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:\WINDOWS\123.bat

运行 CMD ,查看效果:

 

提高篇

下来我们再对这个效果进行更个性的设置,也就是对BAT文件的编辑。

编辑C:\WINDOWS\123.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项的数值数据清空就还原了

个性CMD设置方法(转载)的更多相关文章

  1. 三菱plc编程电缆通讯端口设置方法(转载)

    三菱plc编程电缆通讯端口如何设置?三菱plc编程电缆通讯端口设置方法 时间:2015-10-21 05:09:20编辑:电工栏目:三菱plc 导读:三菱plc编程电缆通讯端口的设置方法,三菱plc上 ...

  2. cmd 环境变量设置方法详细解释

    cmd设置环境变量可以方便我们bat脚本的运行,但是要注意的是变量只在当前的cmd窗口有作用(局部生效),如果想要设置持久的环境变量需要我们通过两种手段进行设置:一种是直接修改注册表,另一种是通过我的 ...

  3. [转载]Linux下终端字体颜色设置方法

    原文地址:Linux下终端字体颜色设置方法作者:router 网上类似的文章有很多,但是都是转来转去的,没有经过测试,按照很多文章的方法会造成你设置之后的终端在换行和删除输入字符时终端显示会乱七八糟, ...

  4. plsql很好用的自定义设置【转载】

    本文是转载的,目的是方便自已随时可以查看.转载地址:http://blog.itpub.net/24496241/viewspace-740917/ 目的:方便自已随时可以查看 1.格式化SQL语句在 ...

  5. Windows Server 2003开机自动启动MySQL服务设置方法

    Windows Server 2003开机自动启动MySQL服务设置方法 发布时间:2014-12-19 更新时间:2014-12-24 来源:网络 作者:eaglezhong 关键词: 2003 e ...

  6. xp多网卡静态路由设置方法

    xp多网卡静态路由设置方法 一.多个IP都在同一网段或VALN.这类情况没什么好说的,在各块网卡的本地连接属性里设置好IP地址.子网掩码和默认网关即可. 二.多个IP属于不同网段或VLAN.这时如果按 ...

  7. serialVersionUID的作用以及设置方法(转)

    声明:本篇文章是转载的 http://blog.csdn.net/kakaxi_77/article/details/8129070 http://snowlotus.iteye.com/blog/2 ...

  8. vim折叠设置(转载)

    vim折叠设置(转载) set foldmethod=indent "set default foldmethod"zi 打开关闭折叠"zv 查看此行zm 关闭折叠zM ...

  9. 转:Linux环境变量设置方法总结 PATH、LD_LIBRARY_PATH

    转:  https://www.linuxidc.com/Linux/2017-03/142338.htm 文章写比较全  转载记录 Linux环境变量设置方法总结 PATH.LD_LIBRARY_P ...

随机推荐

  1. rm排除指定文件或指定文件夹下文件

    3.方法3,当前文件夹中结合使用grep和xargs来处理文件名: ls | grep -v keep | xargs rm #删除keep文件之外的所有文件 说明: ls先得到当前的所有文件和文件夹 ...

  2. 【@Transactional】Spring 之注解事务 @Transactional

    spring 事务注解 默认遇到throw new RuntimeException("...");会回滚 需要捕获的throw new Exception("...&q ...

  3. 产生一个长度为100的int数组,并向其中随机插入1-100,不能重复

    ]; ArrayList myList=new ArrayList(); Random rnd=new Random(); ) { ,); if(!myList.Contains(num)) myLi ...

  4. Viz World and Viz Curious Maps 教程 -- 基础篇

    0. 开篇之前的一些废话 本文的内容是之前因为一些原因而写的,现在打算分享出来,内容就不做更改纯迁移了…毕竟我也太久没摸过加密狗了( ╯□╰ ).内容定位是教程,对应的 Curious World M ...

  5. js实现方法的链式调用

    假如这里有三个方法:person.unmerried();person.process();person.married();在jQuery中通常的写法是:person.unmerried().pro ...

  6. 将CMD内的显示内容输出到txt文件

    将CMD内的显示内容输出到txt文件 xxxx -t >c:\test.txt        //xxxx为命令  如ping www.baidu.com //-t >c:\test.tx ...

  7. matlab怎么同时显示imshow 两幅图片

    matlab怎么同时显示imshow 两幅图片 matlab怎么同时显示imshow 两幅图片 方法一:subplot()函数 subplot(2,1,1); subplot(2,1,2); 分上下或 ...

  8. 安装,卸载或重装Vmware Workstation时失败的官方解决方案

    最近VMware Workstation又放出更新,遂更新之.安装时提示先卸载旧版本.控制面板和其他软件管理器都不能正常卸载,提示" The MSI '' failed",索性直接 ...

  9. eclipse 安装git插件

    Eclipse上安装GIT插件EGit及使用 博客分类: GIT   一.Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip ...

  10. 数据库里面DataTime时间类型字段,如果为null时

    tran.TransactionTime = bet.CreationDate.ToString() == "0001/1/1 0:00:00" ? DateTime.Now : ...