You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Command Prompt弹出指定行列数无法设置提示后闪退的问题求助

解决CMD启动时弹出“the screen cannot be set to number of lines and column specified”并关闭的问题

我之前帮朋友排查过完全相同的问题,这个报错的核心原因很明确:Command Prompt的默认窗口尺寸(行数、列数)设置超出了当前系统或显示器支持的范围,或者相关配置文件/注册表中的参数出现了异常。下面给你几种针对性的解决办法,按顺序尝试即可:

一、修复CMD快捷方式的属性设置

这是最常见的触发场景——如果你是通过桌面/开始菜单的快捷方式打开CMD,大概率是快捷方式的布局参数错了:

  • 找到CMD的快捷方式(比如开始菜单里的「Command Prompt」,或者你放在桌面的快捷方式)
  • 右键点击它,选择「属性」,切换到「布局」标签页
  • 检查「屏幕缓冲区大小」和「窗口大小」的宽度高度数值:
    • 推荐改成系统默认的安全值:窗口大小宽度设为80,高度25;屏幕缓冲区宽度80,高度300
  • 点击「确定」保存设置,然后重新打开CMD测试

二、修改注册表中的CMD默认配置

如果是通过Win+R输入cmd打开时出现问题,说明全局的CMD配置在注册表中出了错:

  • 按下Win+R,输入regedit打开注册表编辑器(注意:修改注册表前建议右键导出当前分支做备份,避免误操作)
  • 导航到路径:HKEY_CURRENT_USER\Console
  • 在右侧找到WindowSizeScreenBufferSize这两个DWORD值:
    • 双击WindowSize,选择「十进制」,输入250080(对应高度25,宽度80,计算逻辑是:高度×65536 + 宽度)
    • 双击ScreenBufferSize,同样选「十进制」,输入3000080(对应高度300,宽度80)
  • 关闭注册表编辑器,重新打开CMD验证是否正常

三、检查自动运行的脚本

如果上述方法都没用,可能是有自动执行的批处理脚本强制修改了窗口尺寸:

  • 检查系统盘根目录下的autoexec.bat文件(如果存在的话),打开看看有没有类似mode con cols=xxx lines=xxx的命令,把数值改成合理范围或者直接删除这条命令
  • 另外,打开注册表导航到HKEY_CURRENT_USER\Software\Microsoft\Command Processor,查看右侧是否有AutoRun键值,如果有,看看它指向的脚本里有没有修改窗口尺寸的代码,按需调整

一般按上面的步骤操作后,这个问题就能解决了。

内容的提问来源于stack exchange,提问作者Prasoon Goswami

火山引擎 最新活动