用命令行设置 Windows 命令行窗口大小和缓冲区大小

背景:使用命令行来修改windows 命令行窗口了的大小和屏幕缓冲区的大小(宽度和高度)

方法:方法是改注册表。

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

设备状态 CON:
---------
    行:        300
    列:       80
    键盘速度:   31
    键盘延迟:  1
    代码页:     936

这是我的默认的控制台的大小是 300 * 80,查看 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\WindowSize 
屏幕缓冲区大小:     HKEY_CURRENT_USER\Console\ScreenBufferSize

这是用的十六进制值来表示的,十六进制的前四位是高,后四位是宽(高*宽),如:

002a0078      0078 的十进制是 120, 002a 的十进制是 40,窗口大小是 40*120

07d00078      0078 的十进制是 120, 07d0 的十进制是 2000, 缓冲区大小就是  2000*120

注册表里会帮你在 HKEY_CURRENT_USER\Console\ 下创建有你的两个键值 WindowSize 和  ScreenBufferSize,把这两值分别应用给

HKEY_CURRENT_USER\Console\WindowSize
HKEY_CURRENT_USER\Console\ScreenBufferSize

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

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


1

2


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

参考:http://unmi.cc/save-windows-command-size/, 来自 隔叶黄莺 Unmi Blog

时间: 2024-11-25 08:15:34

用命令行设置 Windows 命令行窗口大小和缓冲区大小的相关文章

如何优雅地使用命令行设置windows文件关联

如何优雅地使用命令行设置windows文件关联 使用ftype查看帮助 设置关联所需命令有ftype assoc,需要管理员权限.如果忘记使用方法可通过ftype的帮助获取查看方法 C:\WINDOWS\system32>ftype /? 显示或修改用在文件扩展名关联中的文件类型 FTYPE [fileType[=[openCommandString]]] fileType 指定要检查或改变的文件类型 openCommandString 指定调用这类文件时要使用的开放式命令. 键入 FTYPE

[cmd]如何设置 Windows 默认命令行窗口大小和缓冲区大小

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

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

关键字: 命令行不能全屏 命令行最大化只有一半屏幕 命令行 字体 背景 颜色 解决方案:http://unmi.cc/save-windows-command-size/ 简要说明: win+r,输入cmd调出命令行窗口,然后在上方右键属性,设置好自己喜好的方案以后,在注册表找 HKEY_CURRENT_USER\Console 是默认的命令行方案,HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe是当前这个命令行的属性,把这些属性的值

Powershell中命令自动补全功能及使用Windows命令

上一节主要介绍了Powershell中常见的别名,以及怎么通过别名查看真实的Powershell命令,Powershell别名的命名规范以及如何新建自己的别名(Powershell内置别名不可更改)以及Powershell中兼容性别名,详细内容点击这里. 在本节主要包含以下内容. Powershell命令自动补全功能. 在Powershell中使用cmd命令. 总结 Powershell中命令自动补全功能 Powershell命令自动补全的功能也称为Tab扩展,自动补全的功能可以大大提高命令输入

windows安装使用python、环境设置、多python版本的切换、pyserial与多版本python安装、windows命令行下切换目录

1.windows下安装python 官网下载安装即可 2.安装后的环境设置 我的电脑--属性--高级--设置path的地方添加python安装目录,如C:\Python27;C:\Python33 3.多版本的切换三种方法: 1)修改C:\Python27;C:\Python33内python.exe为python2.7.exe.python3.3.exe,即可区别开来 2)path路径中去除不用的,保留要用的 3)切换到想使用版本的python.exe目录下使用python解释器 4.下载好

Mac OSX系统、Linux、Windows命令行教程

Mac OSX系统.Linux.Windows命令行教程 一.各系统终端的使用方法 二.各系统命令的功能 用你的终端做一些事情 (command line, Terminal, PowerShell). 一.各系统终端的使用方法 Mac OSX 在Mac OSX系统上,你应该 按住 command 键,并敲空格键. 屏幕顶部会弹出一个蓝色的"搜索框". 输入"terminal". 点击终端应用程序,这个程序的图标看起来有点像一个黑盒子. 终端就打开了. 现在你可以在

git代理,windows命令行代理,linux命令行代理

下载不动设置代理:git config --global http.proxy http://127.0.0.1:1080git config --global https.proxy https://127.0.0.1:1080git config --global http.SSLVERIFY false 删除git config项目:git config --global http.proxy ""git config --global https.proxy "&qu

更改Windows命令行字体

平常工作时不时地会用到Windows命令行,编译个小程序或者使用某些命令行程序什么的,但是中文版Windows的命令行可选的字体只有点阵字体和新宋体,我都不喜欢.在网上搜索了一下,发现这个问题源自于Windows命令行的代码页设置.代码页是字符编码发展过程的产物,本文不再详述,感兴趣的同学可以关注我的专栏<编码精粹> .下面我们直接看怎么解决这个问题,叙述以Windows 7为例,但是应该适合大多数版本的Windows系统. 一.默认情况 默认情况下的效果如下所示: 这个字体稍微用用还行,如果

用命令行设置powershell 屏幕缓冲区大小

背景:用命令行设置powershell缓冲区大下 如果屏幕缓冲区过小(高度和宽度),则在执行命令后,信息显示不完全,即使输出到文本也会有部分信息以 ... 代替,这是很不方便的,因此需要修改屏幕缓冲区的大小.以下是以命令方式修改powershell 屏幕缓冲区的大小. 方法: #设置powershell 控制台屏幕缓冲区 $host.UI.RawUI.BufferSize = new-object System.Management.Automation.Host.Size(175,20000)