命令窗口中有更多行


106

是否有可能使“更多”行进入命令窗口(控制台)?

当我调试程序时,我向窗口输出了很多行,而输出的开头不断消失,超出了范围,我可以向后滚动窗口,因此从程序开始看不到完整的输出。

如何获得命令窗口以保留所有行?

(是的,我也可以将它作为日志写入文本文件中,但是我想像这样尝试一下以进行更改)


1
这不是编程问题。答案是:是:在窗口中:Alt-Space,属性为“ p”,位于该对话框的第一个选项卡上。
Heath Hunnicutt

Answers:


184

至少在Win7中,克里斯蒂娜的答案现在似乎是它对在命令行中键入的命令的记忆,或者是您可以复制粘贴的数量。

为了增加滚动条的内存,我做了以下工作:

  • 前往克里斯蒂娜(Kristina)提到的住宿
  • 转到布局标签(这是第三个标签)
  • 修改屏幕缓冲区大小的高度-最大值为9999。

正如乔伊(Joey)在对克里斯蒂娜(Kristina)的回答的评论中所提到的那样,这不适用于您已经完成的事情-仅适用于进行更改后所做的事情。

该答案最初是在克里斯蒂娜的被标记为接受时写的。既然这是可接受的答案,那么我已经编辑了答案以避免混淆。


抱歉,我没有尽快回答。开车时我的脑袋里回答着,但从未把答案放下来。您可能应该将问题作为一个单独的问题提出,而不是我要讨价还价,但一个完整的答案将需要600多个字符,并且可以添加其他标签以获得更好的答复。
Scott Mermelstein,2015年

不过,现成的答案是:使用标准批处理不太可能。您可以向后滚动的行是封装命令提示符的窗口的一部分,而不是提示符本身。我看了看,cmd /?却没有提及。就是说,我确定此值存储在注册表中的某个位置,并且您可以通过命令行更改注册表设置,因此应该可以这样做。我怀疑,如果这是真的,你需要什么,不过,我不知道它会改变你目前正在运行的窗口的实例。
斯科特Mermelstein

2
在Windows 10上工作
Alex Egli

29

只是为了补充上面的答案,还可以使用以下命令将行导出到txt文件中 > fileName.txt

例如:

myProgram.exe > output.txt // will create a new file with all the output of myProgram

1
这太棒了!
Mostafa

1
您可以添加“2>&1'捕获STDERR线太> myProgram.exe> output.txt的2>&1是从UNIX但在cmd中因故作品也。
mauromartini

14

如果您使用的是Windows,请单击左上角的CMD图标,然后转到属性。

单击选项选项卡。

在“命令历史记录”中,在“缓冲区大小”中键入或选择999,然后在“缓冲区数”中键入或选择5。


似乎无法正常工作,我仍然无法滚动到顶部...好像我输出了太多行...
FP

1
它不会影响您已经打印的内容。缓冲区溢出的内容消失了。更改后,您必须再次运行程序。另外,缓冲区的最大大小为9999行,您也可以使用它。
乔伊,

好的,现在可以了,但是只有在我也将窗口缓冲区的高度更改为比以前更高的时候才可以。感谢您的建议:)
FP

11
这会增加您可以通过按向上(或F7)来调用的命令历史记录,而不是屏幕缓冲区大小。我相信,斯科特的答案就是您要寻找的东西。
cloudhao 2013年

请加之间的“或”空间和“选择”
梦凡马
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.