无法查看 Windows 命令的所有输出

und*_*ndo 3 windows command-line tree cmd.exe

我输入了以下内容cmd

cd C:/Windows/System32
Run Code Online (Sandbox Code Playgroud)

然后我运行了tree命令。

出于某种原因,当我向上滚动时,我无法查看完整的命令:(

我数了一下,它只显示最后 298 行。

cmd 有什么限制吗?有没有办法查看完整的命令?

Ant*_*gan 5

Windows命令提示符确实对输出字符由应用程序保存在控制台窗口的限制。输出到屏幕的字符存储在缓冲区(内存中的临时存储)中,其容量通过设置Screen Buffer Size来控制。

以图形方式更改屏幕缓冲区大小

可以通过执行以下步骤来增加屏幕缓冲区大小:

  1. 右键单击标题栏或单击命令提示符的左上角
  2. 窗口调出Properties
  3. 单击选项选项卡。
  4. 单击布局选项卡。
  5. Screen Buffer Size 中,在 Height 中键入或选择一个适当大的数字。
  6. Apply Properties对话框中,单击Save properties for future windows with same title

使用命令更改屏幕缓冲区大小

您还可以使用老式 DOS 命令更改屏幕缓冲区大小:

mode con:cols=140 lines=70
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅如何从批处理脚本更改 DOS 命令提示符中的屏幕缓冲区大小的答案。