改变cmd窗口的大小、颜色、字体的方法

来源:互联网 发布:centos 查看硬盘分区 编辑:程序博客网 时间:2024/05/21 11:04
最简单的设置方法:
@echo off
mode con cols=40 lines=10
echo wind now moon flower smile
pause


调整cols=40 lines=10的值可改变窗口大小。


》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》


1、默认设置:
HKEY_CURRENT_USER\Console


2、自定义设置:
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]


3、键及值:
"WindowPosition"=dword:00640104
"CodePage"=dword:000003a8
"FontSize"=dword:00100008
"FontFamily"=dword:00000030
"FontWeight"=dword:00000190
"HistoryNoDup"=dword:00000000
"FullScreen"=dword:00000000
"ScreenColors"=dword:000000ce
"ScreenBufferSize"=dword:12c0050


4、键值意义:
各键值均为十六进制表示
窗口位置-----WindowPosition---高四位为上,低四位为左。
                           如00640104,即距屏幕上沿64H=100,距屏幕左沿104H=260
字体大小-----FontSize---------高四位为字高,低四位为字宽
                           如00100008,即字体宽×高=08H×10H=8×16
全屏幕-------FullScreen-------0:窗口 1:全屏幕(此时WindowPosition失效)
窗口尺寸-----WindowSize-------高四位为高度,低四位为宽度
                           默认00190050,即高19H=25行,宽50H=80列
缓冲区尺寸---ScreenBufferSize-高四位为高度,低四位为宽度
                           默认012c0050,即高12cH=300行,宽50H=80列
字体颜色-----ScreenColors-----低两位同color设置中的字体颜色值
字体类型-----FontFamily-------36:新宋体 30:点阵字体
当前代码页---CodePage---------默认3a8H=936:ANSI/OEM-简体中文GBK
丢弃旧副本---HistoryNoDup-----0:不丢弃 1:丢弃旧副本


5、自定义与默认关系:
系统首先在自定义里面查找相关设置,若自定义中没有,则到默认里面查找。
即自定义优先级高于默认。


6、批处理设定窗口属性
set rr="HKCU\Console\%%SystemRoot%%_system32_cmd.exe"
reg delete %rr% /f>nul
reg add %rr% /v "WindowPosition" /t REG_DWORD /d 0x00640104 /f>nul
reg add %rr% /v "WindowSize" /t REG_DWORD /d 0x00190050 /f>nul
reg add %rr% /v "ScreenBufferSize" /t REG_DWORD /d 0x00190050 /f>nul
reg add %rr% /v "FullScreen" /t REG_DWORD /d 0x00000001 /f>nul
reg add %rr% /v "FontSize" /t REG_DWORD /d 0x00100008 /f>nul


7、字体大小:
(1)点阵字体(较小)
3×5-------00050003
5×8-------00080005
6×12------000c0006
6×13------000d0006
8×16------00100008
8×18------00120008
10×20-----0014000a
10×22-----0016000a
12×27-----001b000c
(2)新宋体(较大)
6----00060000---3*7
8----00080000---4*9
10---000a0000---5*11
12---000c0000---6*14
14---000e0000---7*16
16---00100000---8*18
18---00120000---9*21
20---00140000---10*23
24---00180000---12*27
28---001c0000---14*32
36---00240000---18*41
72---00480000---36*82


》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》


给批处理建立一个快捷方式,快捷方式属性里可以设置弹出窗口位置,通过快捷方式运行批处理就可以控制批处理窗口的位置了。


由此想到一个隐藏,批处理窗口的办法,虽然可能没什么用,但在批处理中设置窗口位置到屏幕外面就可以了隐藏批处理了。


》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
1、大小(①②都会修改注册表,所以是永久的)
①建议:运行cmd后,标题栏上点右键→属性→布局,在“窗口大小”下面的高度和宽度分别填上你想要的数值,点确定,在弹出的对话框中选择“保存属性,供以后具有相同标题的窗口使用”
②不宜:reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /d "mode con cols=300 lines=80" /f(里面的数字根据自己的需要修改)
要在批处理中即时改变,把上面的代码mode con cols=300 lines=80加入到批处理中即可。
2、颜色(和上面类似,也是永久的)
①和上面类似,运行cmd后,标题栏上点右键→属性→颜色,把相应位置改成自己想要的数值。
②还是和上面类似,reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /d "mode con cols=300 lines=80&color fc" /f(根据自己的需要调整,颜色代码参见color /?,)
要在批处理中即时改变,把上面的代码color fc加入到批处理中即可。
要实现更复杂的颜色变化(比如每行的颜色都不同),请参考批处理&&彩色文字一文
3、字体(和上面类似,也是永久的)
还是和上面类似,运行cmd后,标题栏上点右键→属性→字体,选择相应的字体和大小。
要在批处理中设置字体,只能通过修改注册表(因为没有直接设置字体的命令)
@echo off
if not "%1"=="" (
::code here
echo hello
pause
) else (
setlocal EnableDelayedExpansion
rem set "regpath0=hkcu\console\%%SystemRoot%%_system32_cmd.exe"
set "regpath=hkcu\console\NewView"
>nul reg add !regpath! /v FaceName /d "新宋体" /f
>nul reg add !regpath! /v FontSize /t REG_DWORD /d 0x00120000 /f
>nul reg add !regpath! /v FontWeight /t REG_DWORD /d 400 /f
start "NewView" cmd /c %~s0 arg
)
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
@echo off
title 〓河南黑盟〓
color AD
echo 
echo 请按任意键退出……
pause >nul 2>nul
color属性应用
color [attr]
attr 指定控制台输出的颜色属性
颜色属性由两个16进制数字指定--第一为背景,第二则为前景。每个数字可以为以下任何值之一:
0=黑色          8=灰色
1=蓝色          9=淡蓝色
2=绿色          A=淡绿色
3=湖蓝色        B=淡浅绿色
4=红色          C=淡红色
5=紫色          D=淡紫色
6=黄色          E=淡黄色
7=白色          F=亮白色
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》


使用第三方软件colorcmd.exe实现


@echo off
echo.
colorcmd 0 0 " "&colorcmd 12 0 ┏&colorcmd 14 0 选项&colorcmd 12 0 ━━━━┓&echo.
colorcmd 0 0 " "&colorcmd 12 0 ┃[&colorcmd 13 0 1&colorcmd 12 0 ]. &colorcmd 11 9 " 选项 1 "&colorcmd 12 0 ┃&echo.
colorcmd 0 0 " "&colorcmd 12 0 ┃[&colorcmd 13 0 2&colorcmd 12 0 ]. &colorcmd 11 0 " 选项 3 "&colorcmd 12 0 ┃&echo.
colorcmd 0 0 " "&colorcmd 12 0 ┃[&colorcmd 13 0 3&colorcmd 12 0 ]. &colorcmd 11 0 " 选项 2 "&colorcmd 12 0 ┃&echo.
colorcmd 0 0 " "&colorcmd 12 0 ┗━━━━━━┛
echo.
pause
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 两个多月的宝宝几天没大便怎么办 2个月3天没大便怎么办 两个月大的宝宝发烧40度怎么办 两个月大的宝宝感冒了怎么办 四个月宝宝拉水样大便要怎么办 六个月的宝宝咳嗽有痰怎么办 未满月的宝宝大便脓状怎么办 五个月的宝宝总是吃手怎么办 小孩子学数字怎么也学不会怎么办 小孩学数字老是学不会该怎么办 只买了大人票忘买儿童的了怎么办 铝合金滑动门没轨道安纱门怎么办 移门衣柜门与柜体有冶缝隙怎么办 推拉门关门时撞门框声音大怎么办 两岁宝宝夏天不盖被子怎么办 家里有好多会爬的小黑虫怎么办 刚贴的壁纸怎么发霉了怎么办 晚上睡觉一熄灯有许多小虫子怎么办 一岁宝宝夏天爱哭不爱吃饭怎么办 合肥房子卖了户口没地方迁怎么办 忌作灶的日子新房装橱柜了怎么办 刮水泥浆的墙面刮不住腻子怎么办 小学二年级孩子偷钱 老师怎么办 发现自己读初中的儿子偷钱怎么办? 做错事了得不到亲人的原谅怎么办? 窗口 窗套与墙缝隙大怎么办 中班小孩还不会认1到10怎么办 母猫奶头被小猫咬伤了怎么办 口红不小心弄到衣服上怎么办 脖子后背疼的睡不着觉应该怎么办 君子兰用高锰酸钾泡浓度高了怎么办 五个月宝宝认人不要奶奶睡怎么办 幼儿小班安全卡鱼刺了怎么办教案 学籍在一年级学生在二年级怎么办 一岁多宝宝挑食不爱吃饭菜怎么办饭 换了新手机微信好友显示不全怎么办 朋友人在外地 联系不上怎么办 幼儿连字母都记不住该怎么办 车一边轮子掉农村路边小水沟怎么办 20个月小孩脾气急燥怎么办 给小孩上户口母亲是外国人怎么办