Windows命令提示符:如何增加缓冲区?


15

我希望能够进一步向上滚动以查看命令的结果。例如,如果我键入dir包含很多列表的目录C:\windows,则输出将非常长。当我尝试向上滚动时,我可能会从z转到s,而永远不会到达r。文件夹中的文件/目录太多。

如何增加缓冲区,以便读取更长的输出历史记录?

Answers:


15

您有三个选择。

  1. 您可以增加cmd.exe窗口的缓冲区大小,如另一个答案中所述(下拉菜单(CTRL + SPACE)>属性>增加缓冲区大小)

  2. 您可以将命令的输出重定向到一个文件,然后可以使用您喜欢的任何其他工具(记事本或什至是“ edit”的CLI编辑器)进行编辑:

    目录> directory.txt

  3. 或者,您可能考虑使用Windows下的命令行替代方法(我从未理解过Microsoft并未重写cmd.exe,以便使它们具有较少的限制和更易用的功能)。

    例如,您可以检查“ 控制台 ”,这是一个开源项目,具有多个选项卡和一些有趣的选项,包括更大的缓冲区。

    还有其他选择,但是我不知道那是免费的。


9

右键单击CMD提示的标题栏>属性>布局>屏幕缓冲区大小,可以增加屏幕缓冲区的大小。

正如Serodis所建议,就暂停而言,后缀可以代替/p大多数cmd / DOS(我知道不相等,但这两者都适用)|more


您可以使用键盘上的暂停键来暂停,但是很难计时。 /p是为分页选项dirls,我想。我更喜欢/w/p使用,当我使用这些命令时,它使我具有广阔的视野。无论如何,感谢您访问缓冲对话框的另一种方法。
Wolfpack'08 2012年

4

你可以去drop-down->properties->increase buffer size。我通过更多搜索来解决这个问题。


3
dir /p

正常操作是将结果分开,以便您可以缓慢滚动。


不是我一直在寻找的答案范围,但是page选项对于遇到示例问题的人很有用。谢谢。
Wolfpack'08 2012年

1

除了已经给出的答案外,Powershell ISE还在提示窗口中保留了所有内容的完整缓冲区。

如果从ISE窗口启动命令,则无论输出多少,都可以滚动到顶部。

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.