windows命令行cmd窗口大小(80*40)和缓冲区大小修改方法
发布时间:2022-08-08 16:22:20
Windows 命令行cmd窗口系统默认的大小(80*40),怎么能改变它的大小呢?下面与大家分享下如何直接修改系统默认的cmd窗口和它的缓冲区大小,感兴趣的朋友可以参考下哈,希望对大家有所帮助Windows 命令行 cmd 窗口系统默认的大小(80*40)对于现在的屏幕配置已经跟不上时代了,我们总是要把它改大些,而且缓冲区大小也想改得大大的。单纯的为当前的 Windows 命令行窗口修改显示大小和缓冲区大小就简单了,右键命令行窗口标题,属性里改屏幕缓冲区和窗口大小就是,系统会为与当前标题相同的命令行窗口记住你的设置,比如 C:\Windows\system32\cmd.exe。但是经常你又会打开不同标题的命令行窗口,如 Tomat,这时候它又是默认的 80*40 的窗口大小,又得改,再碰不同标题又要改。
于是能否直接修改系统默认的 cmd 窗口和它的缓冲区大小呢,以后碰到新的标题就参考于它。行的,方法是改注册表。
先来看下你可以在命令行下直接指定命令行窗口的大小了,进到命令行执行 mode,可以看到关于控制台的信息如下:
Status for device CON:
----------------------
Lines: 2000
Columns: 120
Keyboard rate: 31
Keyboard delay: 1
Code page: 936
这是我的默认的控制台的大小是 2000 * 120,查看 mode 命令的使用,用 mode /? 关于显示模式的修改提示是:
Display mode: MODE CON[:] [COLS=c] [LINES=n]
于是可以用命令 mode con cols=120 lines=40 或 mode 120,40 来修改窗口大小为 120*40,
窗口大小是被改成了你想要的 120*40, 可是悲催的是屏幕缓冲区的大小也变成了 120*40,这让你无法追溯屏幕打印的历史,也就是说 mode 对于窗口大小和屏幕缓冲区大小不能单独设置。
如果启动 cmd.exe 时同时指定窗口大小为 120*40,可以用参数 /k,完整命令是:
cmd /k "mode con:cols=120 lines=40" 或 cmd /k "mode 120,40"
终极的办法就是修改注册表,先要知道保存系统默认的 cmd 命令窗口的屏幕缓冲区大小的两个键值分别是:
窗口大小: HKEY_CURRENT_USER\Console\ScreenBufferSize 如果120*40 时值为 002a0078
屏幕缓冲区大小: HKEY_CURRENT_USER\Console\WindowSize 如 120*2000 时值为 07d00078
这是用的十六进制值来表示的,十六进制可以前加零来补齐为 8 位来理解.十六进制的前四位是高,后四位是宽,如:
002a0078 0078 的十进制是 120, 002a 的十进制是 40,窗口大小是 120*40
07d00078 00078 的十进制是 120, 07d0 的十进制是 2000, 缓冲区大小就是 120*2000
因为涉及到十六进制截断成两部分,所以你想直接转换成十进制数来设置就意义不大了,比如 002a0078 的十进制数是 2752632,谁知道这个数与 120*40 有什么关系呢!
如果觉得这样对应起来算起来麻烦,那就想办法从别处 copy 吧,对于直接命令 cmd 进入的窗口设置好你的窗口大小和屏幕缓冲区大小,注册表里会帮你在HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe 下创建有你的两个键值 WindowSize 和 ScreenBufferSize,把这两值分别应用给
HKEY_CURRENT_USER\Console\WindowSize
HKEY_CURRENT_USER\Console\ScreenBufferSize
就行啦,下次只要是进到命令行窗口时,默认就会应用这个大小。
知道个中原理,你想用什么工具来修改注册表的那两值就随你啦,可以是导出的 reg 文件,或是用下面两条命令来把窗口大小和屏幕缓冲区大小分别改成 120*40 和 120*2000:
reg add "HKEY_CURRENT_USER\Console" /t REG_DWORD /v WindowSize /d 0x002a0078 /f
reg add "HKEY_CURRENT_USER\Console" /t REG_DWORD /v ScreenBufferSize /d 0x07d00078 /f
在 1280*1024 的屏幕分辨率下我比较喜欢设置的命令行窗口大小和屏幕缓冲区大小分别是: 130*42 和 130*2000,相应的命令就是:
reg add "HKEY_CURRENT_USER\Console" /t REG_DWORD /v WindowSize /d 0x002a0082 /f
reg add "HKEY_CURRENT_USER\Console" /t REG_DWORD /v ScreenBufferSize /d 07d00082 /f
我喜欢用 cmd 窗口的快速编辑模式,顺便也把它打开,用命令:
reg add "HKEY_CURRENT_USER\Console" /t REG_DWORD /v QuickEdit /d 0x0000001 /f
以后记下前面三条 reg 命令就 OK 啦,没什么特殊的要求可以不用为某些标题对应的窗口单独设置这些属性了。比如你不需要为 C:\Windows\system32\cmd.exe 单独设置窗口的属性就把注册表的键 HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe 删除了事。
猜你喜欢
- Win8是一个面向所有电脑群体的操作系统,所以自然需要针对不同的人群提供不同的处理方案Win8是一个面向所有电脑群体的操作系统,所以自然需要
- excel做表格是很常用的技能,那么excel怎么做表格呢?接下来小编举例简单的例子告诉大家excel制作表格的方法,希望看完本教程的朋友都
- 本文介绍Microsoft Excel中ACOSH函数的语法和用法。ACOSH函数适用于:Excel2003、Excel2007、Excel
- word中怎么插入燕尾箭头1.打开WPS演示软件,进入WPS演示操作界面,如图所示:2.在此界面中找到插入选项,如图所示:3.单击“插入选项
- 工作中写报告,经常需要将EXCEL表格复制到WORD中,那么在excel做好的表格复制到word后表格线不显示怎么办?下面小编就为大家详细介
- excel高级筛选怎么使用呢?对于大部分人来说,仅仅停留于excel自动筛选是远远不够满足需求的,还要学会excel高级筛选功能,今天小编就
- 很多拥有苹果Mac电脑的安卓手机都想知道,怎么从Mac上向安卓手机传输文件?以及Mac怎么传音乐到安卓手机?针对此问题,本文就为大家图文详细
- 在Word文档中,我们经常会需要输入一些邮箱地址,比如QQ邮箱,163邮箱等等。通常情况下,我们输入邮箱后,系统会自动转为超链接,方便我们点
- 在Excel工作表中进行数据录入时,为了提高效率,我们常常会将同类型的数据设置成下拉列表,通过选择下拉列表中的选项进行快速输入。比如下面图1
- wps虚线怎么画?1、双击桌面wps2013快捷图标启动该程序,输入下面的内容,任意点击标尺上的部分,出现制表符,这是我们要对齐的地方。2、
- 觉得 iOS 系统自带的键盘输入不够好用?在 iOS 13 或更新版本中,您还可以掌握和使用以下技巧,让文字输入更便捷。快速打开键盘设置:忘
- 在excel表格中,我们经常需要将一些数据放在一个图中进行绘图,从而进行数据的对比。例如:在一个图中画柱形图和折线图,那我们应该如何插入到表
- word文档中怎么插入心形特殊符号?在写情书的是偶想在文档中用心形来表达爱意,但是找不到心形,该怎么办呢?下面我们一起来看看word中心形的
- 如何U盘安装Win8.1系统?对于普通用户来说,这已不是件难事,例如软媒U盘启动大师,可以轻松帮你识别MSDN原版系统和刻录U盘,但美中不足
- 越来越多的用户开始升级使用win10系统,但是在使用过程中不免出现一些难以解决的问题。就有用户发现自己的电脑任务栏变成灰白色了,这该怎么办?
- Sumifs函数大家都很熟悉了,用于计算满足一组不同条件的合计。例如,我们希望计算满足给定日期区间内某种产品的销售数量合计: 可以
- 在Excel中,经常会用到合并Excel单元格功能。Excel2010合并单元格以后,如果需要再次拆分合并的单元格, 怎么做呢?下面小编就为
- Wps除法计算方法:例如,只需计算A1和B1的比率,并将鼠标置于C1。在C1输入“=”然后点击A1选择数据,输入“/”,再点击B1选择数据然
- Win11怎么用命令隐藏磁盘分区?利用DOS中的diskpart命令可以在不破坏磁盘文件的情况下来隐藏磁盘中的某个分区,这种方法可以非常方便
- 互盾ocr文字识别软件将图片文字转换成可编辑word文档一、下载并且安装好互盾ocr文字识别软件,双击打开如图。 二、直接进入到操作界面,点