命令窗口中有更多行

F.P*_*F.P 103 console logging cmd

是否有可能在命令窗口(控制台)中获得"更多"行?

当我调试我的程序时,我向窗口输出了很多行,并且输出的开头一直在消失,我可以向后滚动窗口,所以我从程序开始就看不到我的完整输出.

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

(是的,我可以把它写成一个文本文件作为日志,但我想尝试这样做以进行更改)

Sco*_*ica 181

至少在Win7中,Kristina的答案现在似乎是它在命令行中输入的命令的记忆,或者你可以复制粘贴的数量.

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

  • 去克里斯蒂娜提到的房产
  • 转到布局选项卡(这是第三个)
  • 修改屏幕缓冲区大小的高度 - 最大值为9999.

正如乔伊在对克里斯蒂娜的答案的评论中所提到的,这对你已经完成的事情不起作用 - 只针对你做出改变后所做的事情.

这个答案最初是在克里斯蒂娜被标记为被接受时写的.现在这是接受的答案,我编辑了我的答案以避免混淆.

  • 适用于Windows 10 (2认同)

Ser*_*gio 26

只是为了补充上面的答案,它也可以使用输出行到txt文件 > fileName.txt

例如:

myProgram.exe > output.txt // will create a new file with all the output of myProgram
Run Code Online (Sandbox Code Playgroud)

  • 您也可以添加“2>&1”来捕获 STDERR 行。 > myProgram.exe > output.txt 2>&1 它来自 unix,但由于某种原因也可以在 cmd 中使用。 (3认同)

Kri*_*oks 14

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

单击"选项"选项卡.

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

  • 这会增加您可以通过按向上(或F7)而不是屏幕缓冲区大小调用的命令历史记录.我相信斯科特的答案正是你所寻找的. (11认同)