CMD属性与默认设置不同步:启动窗口过小问题求助
解决CMD窗口默认尺寸极小的问题
我之前也踩过这个坑——CMD一打开就缩成小方块,改了默认设置、注册表都只管用当前会话,太闹心了。给你几个亲测有效的解决方法,按顺序试:
检查快捷方式的属性(最常见原因)
很多时候不是全局默认的问题,是你用来打开CMD的快捷方式被改了设置:- 找到你常用的CMD快捷方式(比如开始菜单里的「命令提示符」,或者桌面快捷方式)
- 右键点击→选择「属性」→切换到「布局」选项卡
- 把「屏幕缓冲区大小」改成宽度80,高度25,「窗口大小」改成宽度80,高度20
- 点击「确定」,重新打开CMD试试
彻底重置CMD默认设置
有时候之前的设置缓存会捣乱,得彻底重置:- 打开CMD(不管窗口多大),右键点击窗口标题栏→选择「默认值」
- 在「布局」选项卡中设置好你想要的尺寸,点击「确定」
- 关闭所有打开的CMD窗口(必须全部关掉,不然设置不会同步到全局)
- 重新打开CMD,看看尺寸是不是正常了
修改正确的注册表项(针对顽固情况)
如果你之前改注册表没生效,大概率是改错了路径或者子项:- 按下Win+R,输入
regedit打开注册表编辑器 - 导航到:
HKEY_CURRENT_USER\Console - 找到
WindowSize和ScreenBufferSize两个DWORD值:WindowSize:十六进制值对应「窗口大小」,计算方式是高度×65536 + 宽度,80宽20高的话就是00140050ScreenBufferSize:十六进制值对应「屏幕缓冲区大小」,25高80宽就是00190050
- 还要检查这个路径下有没有子项(比如
%SystemRoot%_system32_cmd.exe),如果有,这个子项的设置会覆盖全局,也要把里面的WindowSize和ScreenBufferSize改成上面的数值 - 修改完成后,注销当前用户再登录,或者重启电脑
- 按下Win+R,输入
用命令行强制设置后保存默认
如果上面的方法都不行,可以先强制设置尺寸再保存默认:- 打开CMD,输入以下命令:
第一条是设置窗口大小,第二条是设置屏幕缓冲区大小mode con cols=80 lines=20 mode con cols=80 lines=25 - 设置完成后,右键标题栏→选择「默认值」,点击确定保存
- 关闭所有CMD窗口,重新打开验证
- 打开CMD,输入以下命令:
一般来说,前两个方法就能解决问题,要是碰到特别顽固的情况,再试注册表或者命令行的方法。
内容的提问来源于stack exchange,提问作者I.N
相关产品推荐
相关产品推荐

