在Windows命令提示符下,为什么提示下方有大量空白空间?


14

我已经在Windows中使用命令提示符已有一段时间了,但才意识到提示下方有几页空行。为什么?

Answers:


26

“大量空白空间”是屏幕缓冲区尚未填充输出的行。

要从默认的300行更改屏幕缓冲区,请执行以下步骤:

  1. 打开命令提示符。
  2. 右键单击应用程序图标(在左上角)
  3. 点击属性
  4. 选择布局选项卡
  5. 将屏幕缓冲区大小,高度设置为20。
  6. 点击确定

注意:我建议还原缓冲区大小,因为20行显示的输出并不多。


5
屏幕缓冲区是保存在内存中的命令提示符输出的行数和列数。窗口大小是在窗口中显示多少缓冲区。
史蒂文

1
@Jay cmd可以使用垂直滚动条查看的当前显示窗口范围之外的区域。通常用于查看以前不再可见的命令和输出。
DavidPostill

21
我建议不要将其更改为默认值,而应将其更改为最大支持的9999行。在本世纪生产的计算机上,这并不是真正意义上的内存分配问题,当运行产生大量输出的脚本时,这将非常有用。
Kaiserludi 2015年

1
@zpr我们仍然会遇到内存问题,但是它们可能不是由中的屏幕缓冲区引起的cmd
Jacob Raihle 2015年

2
但这并不能解释为什么为什么 Windows命令窗口允许用户滚动到尚未写入的空间?与Mac OS X终端和大多数Linux终端相比,后者允许最大缓冲区大小,但不允许用户滚动到尚未使用的区域。
Andrew Medico

11

我知道这不是为什么,这已经被@steven涵盖了。如果要在命令提示符或批处理文件中更改屏幕缓冲区,则可以使用mode命令(模式列,行)。我经常在命令提示符下使用它:

mode 200, 300

3
这是一个很酷的功能!我以前从未见过!
加拿大卢克2015年

4
MODE的年代久远。在DOS中,使用MODE命令可以在图形适配器硬件支持的不同字符模式之间进行切换。选择非常有限。在IBM PC上,MDA没有选项(始终为80x25),而CGA只有两个选项(MODE 80和MODE 40)。后来,更高级的适配器引入了更多选项,包括超过25条线路。例如,VGA具有MODE 80,43,它在较密的VGA分辨率(350扫描行而不是200扫描行)上使用了较短的CGA字符矩阵,以提供额外的18行文本。我认为可能在DOS 3.3上添加了“ height”参数?
Euro Micelli 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.