原文地址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. Linux查看目录挂载点

    用命令 df 即可 # df /var/lib/ Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 135979984 669 ...

  2. vi 在行首尾添加字符串

    在行首尾添加字符串     用下列命令在文本每行的行首添加字符串“NewString”,请注意空格的存在.      :g/^/s//NewString/g     :%s/^/NewString/g ...

  3. ASP.NET MVC Spring.NET NHibernate 整合

    请注明转载地址:http://www.cnblogs.com/arhat 在整合这三个技术之前,首先得说明一下整合的步骤,俗话说汗要一口一口吃,事要一件一件做.同理这个三个技术也是.那么在整合之前,需 ...

  4. Angular js总结

    之前看过一些angular js的相关技术文档,今天在浏览技术论坛的时候发现有问angular js是做什么用的? 于是有了一个想法,对于自己对angular js 的认知做一个总结. 总结: ang ...

  5. 解决Matlab启动时 " Can't check 9.0 VCRTs The application has failed to start because……" 的错误

    注:转载或引用请注明出处 今天在winserver 2012 r2 上安装matlab 2016b , 安装完成运行时提示: ERROR: Cnn't check 9.0 VCRTs <star ...

  6. cursor:hand与cursor:pointer的区别介绍

    cursor:hand 与 cursor:pointer 的效果是一样的,都像光标指向链接一样,光标变成手行. cursor:hand :IE完全支持.但是在firefox是不支持的,没有效果. cu ...

  7. 玩玩EXPRESSJS

    呵呵,反正有的是学习时间哈哈, 这个EXPRESSJS,看看实现的大约. 看的是http://www.expressjs.com.cn/ 代码A: var express = require('exp ...

  8. android activity在横竖屏切换的时候不重新调用onCreate方法

    在安卓系统中,横竖屏切换会默认重新调用onCreate等生命周期方法,如果此时有一些临时数据没有保存下来,很有可能会导致该数据丢失. 因此我们可以进行以下设置,来避免恒切换时重新调用onCreate方 ...

  9. 转--Server “**” has shut down the connection prematurely一例分析

    近几天在性能测试过程中,发现loadrunner Controller经常报 Server “**” has shut down the connection prematurely .概率很高,现象 ...

  10. java区分大小写,使用TAB进行缩进,public类名只能有一个,而且文件名与类名保持一致.

    java的类必须大写 java区分大小写,使用TAB进行缩进,public类名只能有一个,而且文件名与类名保持一致. 在dos用上下箭头,调用已用过的命令