【问题标题】:More lines in command window命令窗口中的更多行
【发布时间】:2010-12-16 23:41:15
【问题描述】:

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

当我调试我的程序时,我向窗口输出了很多行,并且输出的开头不断消失在范围之外我可以向后滚动窗口,所以我看不到从开头开始的完整输出程序。

如何让命令窗口保留所有行?

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

【问题讨论】:

  • 这不是编程问题。答案是:是的:从窗口中:Alt-Space,“p”表示属性,它位于该对话框的第一个选项卡上。

标签: logging console cmd


【解决方案1】:

至少在 Win7 中,Kristina 的答案现在似乎要么是它对在命令行中键入的命令的记忆,要么是你可以复制粘贴的数量。

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

  • 转到 Kristina 提到的属性
  • 转到布局选项卡(第三个)
  • 修改屏幕缓冲区大小的高度 - 最大值为 9999。

正如 Joey 在 cmets 中对 Kristina 的回答所提到的,这不适用于您已经完成的事情 - 仅适用于您做出更改后所做的事情。

这个答案最初是在 Kristina 被标记为接受时编写的。既然这是公认的答案,我已经编辑了我的答案以避免混淆。

【讨论】:

  • 对不起,我没有早点回答;我一边开车一边在脑子里回答,但从来没有把答案放下。您可能应该将您的问题作为一个单独的问题提出,而不是我在追逐分数,而是一个完整的答案需要 600 多个字符,并且您可以添加不同的标签以获得更好的响应。
  • 即兴回答,不过:不太可能,使用标准批处理。您可以向后滚动的行是封装命令提示符的窗口的一部分,而不是提示符本身。我查看了cmd /? 并没有提及这一点。也就是说,我确定该值存储在注册表中的某个位置,您可以通过命令行更改注册表设置,所以应该可以这样做。不过,我会质疑这是否真的是您所需要的,而且我不确定它会改变您当前正在运行的窗口的实例。
  • 适用于 Windows 10
【解决方案2】:

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

例如:

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

【讨论】:

  • 您也可以添加 "2>&1' 来捕获 STDERR 行。> myProgram.exe > output.txt 2>&1 它来自 unix,但由于某种原因也可以在 cmd 中使用。
【解决方案3】:

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

单击“选项”选项卡。

在 Command History 中,在 Buffer Size 中键入或选择 999,然后在 Number of Buffers 中键入或选择 5。

【讨论】:

  • 好像不行,我还是不能滚动到顶部……好像我输出的行太多了……
  • 它不会影响您已经打印的内容。离开缓冲区的东西已经消失了。更改后您必须再次运行程序。此外,缓冲区的最大大小为 9999 行,您不妨使用它。
  • 好的,现在它可以工作了,但只有在我也将窗口缓冲区高度更改为比原来高一些之后。谢谢你的建议:)
  • 这增加了您可以通过按向上(或 F7)调用的命令历史记录,而不是屏幕缓冲区大小。我相信,Scott 的答案就是您要找的。​​span>
  • 请在'or'和'select'之间加一个空格
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-11
  • 2023-04-04
  • 1970-01-01
  • 2011-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多