电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

如何设置Windows默认命令行窗口大小和缓沖区大小


发布日期:2022/12/31
 

如何设置Windows默认命令行窗口大小和缓沖区大小

Windows 命令行 cmd 窗口系统默认的大小(*)对于现在的屏幕配置已经跟不上时代了我们总是要把它改大些而且缓沖区大小也想改得大大的单纯的为当前的 Windows 命令行窗口修改显示大小和缓沖区大小就简单了右键命令行窗口标题属性里改屏幕缓沖区和窗口大小就是系统会为与当前标题相同的命令行窗口记住你的设置比如 C:Windowssystemcmdexe但是经常你又会打开不同标题的命令行窗口如 Tomat这时候它又是默认的 * 的窗口大小又得改再碰不同标题又要改

于是能否直接修改系统默认的 cmd 窗口和它的缓沖区大小呢以后碰到新的标题就参考于它行的方法是改注册表

先来看下你可以在命令行下直接指定命令行窗口的大小了进到命令行执行 mode可以看到关于控制台的信息如下

Status for device CON:

Lines:

Columns:

Keyboard rate:

Keyboard delay:

Code page:

这是我的默认的控制台的大小是 * 查看 mode 命令的使用用 mode /? 关于显示模式的修改提示是

Display mode: MODE CON[:] [COLS=c] [LINES=n]

于是可以用命令 mode con cols= lines= 或 mode 来修改窗口大小为 *

窗口大小是被改成了你想要的 * 可是悲催的是屏幕缓沖区的大小也变成了 *这让你无法追溯屏幕打印的历史也就是说 mode 对于窗口大小和屏幕缓沖区大小不能单独设置

如果启动 cmdexe 时同时指定窗口大小为 *可以用参数 /k完整命令是

cmd /k "mode con:cols= lines=" 或 cmd /k "mode "

终极的办法就是修改注册表先要知道保存系统默认的 cmd 命令窗口的屏幕缓沖区大小的两个键值分别是

窗口大小 HKEY_CURRENT_USERConsoleScreenBufferSize 如果* 时值为 a

屏幕缓沖区大小 HKEY_CURRENT_USERConsoleWindowSize 如 * 时值为 d

这是用的十六进制值来表示的十六进制可以前加零来补齐为 位来理解十六进制的前四位是高后四位是宽

a 的十进制是 a 的十进制是 窗口大小是 *

d 的十进制是 d 的十进制是 缓沖区大小就是 *

因为涉及到十六进制截断成两部分所以你想直接转换成十进制数来设置就意义不大了比如 a 的十进制数是 谁知道这个数与 * 有什么关系呢!

如果觉得这样对应起来算起来麻烦那就想办法从别处 copy 吧对于直接命令 cmd 进入的窗口设置好你的窗口大小和屏幕缓沖区大小注册表里会帮你在HKEY_CURRENT_USERConsole%SystemRoot%_system_cmdexe 下创建有你的两个键值 WindowSize 和 ScreenBufferSize把这两值分别应用给

HKEY_CURRENT_USERConsoleWindowSize

HKEY_CURRENT_USERConsoleScreenBufferSize

就行啦下次只要是进到命令行窗口时默认就会应用这个大小

知道个中原理你想用什么工具来修改注册表的那两值就随你啦可以是导出的 reg 文件或是用下面两条命令来把窗口大小和屏幕缓沖区大小分别改成 **:

reg add "HKEY_CURRENT_USERConsole" /t REG_DWORD /v WindowSize /d xa /f

reg add "HKEY_CURRENT_USERConsole" /t REG_DWORD /v ScreenBufferSize /d xd /f

* 的屏幕分辨率下我比较喜欢设置的命令行窗口大小和屏幕缓沖区大小分别是 **相应的命令就是

reg add "HKEY_CURRENT_USERConsole" /t REG_DWORD /v WindowSize /d xa /f

reg add "HKEY_CURRENT_USERConsole" /t REG_DWORD /v ScreenBufferSize /d d /f

我喜欢用 cmd 窗口的快速编辑模式顺便也把它打开用命令

reg add "HKEY_CURRENT_USERConsole" /t REG_DWORD /v QuickEdit /d x /f

以后记下前面三条 reg 命令就 OK 啦没什么特殊的要求可以不用为某些标题对应的窗口单独设置这些属性了比如你不需要为 C:Windowssystemcmdexe 单独设置窗口的属性就把注册表的键 HKEY_CURRENT_USERConsole%SystemRoot%_system_cmdexe 删除了事

上一篇:交换机下接无线路由器的相关布线和设置

下一篇:win7程序右下角小图标应该如何设置