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

Jay*_*Jay 14 windows command-line

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

Ste*_*ven 26

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

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

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

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

  • 我建议将其更改为支持的最大值 9999 行,而不是将其更改回默认值。在本世纪制造的计算机上,这在内存分配方面并不是一个真正的问题,并且在运行产生大量输出的脚本时非常有帮助。 (21认同)
  • 屏幕缓冲区是保存在内存中的命令提示符输出的行数和列数。窗口大小是窗口中显示的缓冲区大小。 (5认同)
  • 这并不能解释*为什么*。*为什么* Windows 命令窗口允许用户滚动到尚未写入的空间?与 Mac OS X 终端和大多数 Linux 终端相比,后者允许最大缓冲区大小但不允许用户滚动到尚未使用的区域。 (2认同)

mil*_*onb 11

我知道这不是原因,@steven 已经涵盖了这一点。如果您想从命令提示符或批处理文件中更改屏幕缓冲区,您可以使用该mode命令(模式列、行)。我经常在命令提示符中使用它:

mode 200, 300
Run Code Online (Sandbox Code Playgroud)

  • 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 上添加的? (4认同)
  • 这是一个很酷的功能!我以前从未见过! (3认同)