Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 命令窗口中的更多行_Logging_Console_Cmd - Fatal编程技术网

Logging 命令窗口中的更多行

Logging 命令窗口中的更多行,logging,console,cmd,Logging,Console,Cmd,是否有可能将“更多”行输入命令窗口(控制台) 当我调试我的程序时,我向窗口输出了相当多的行,并且输出的开始一直消失在范围之外,我可以向后滚动窗口,这样我就看不到从程序开始的完整输出 如何让命令窗口保留所有行 (是的,我也可以将其作为日志写入文本文件,但我想尝试这样做以进行更改)如果您使用的是windows,请单击左上角的CMD图标并转到属性 单击“选项”选项卡 在命令历史记录中,在缓冲区大小中键入或选择999,然后在缓冲区数量中键入或选择5。至少在Win7中,Kristina现在的答案似乎是它在

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

当我调试我的程序时,我向窗口输出了相当多的行,并且输出的开始一直消失在范围之外,我可以向后滚动窗口,这样我就看不到从程序开始的完整输出

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


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

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

单击“选项”选项卡


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

至少在Win7中,Kristina现在的答案似乎是它在命令行中键入的命令的内存,或者可以复制粘贴的数量

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

  • 去克里斯蒂娜提到的酒店
  • 转到布局选项卡(这是第三个)
  • 修改屏幕缓冲区大小的高度-9999是最大值
正如乔伊在对克里斯蒂娜回答的评论中提到的,这对你已经做过的事情不起作用——只对你在做出改变后所做的事情起作用


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

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

例如:

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

这不是一个编程问题。答案是:是:从窗口:Alt空格,“p”表示属性,它位于该对话框的第一个选项卡上。似乎不起作用,我仍然无法滚动到顶部。。。似乎我输出了太多的行…这不会影响您已经打印的内容。离开缓冲区的东西不见了。更改后,您必须再次运行程序。另外,缓冲区的最大大小是9999行,您也可以使用它。好的,现在它可以工作了,但只有在我也将窗口缓冲区高度更改为比原来高一些之后。感谢您的建议:)这会增加您可以通过按up(或F7)来调用的命令历史记录,而不是屏幕缓冲区大小。斯科特的答案就是你想要的,我相信。请在“或”和“选择”之间加一个空格。对不起,我没有早点回答;我在开车的时候在脑海里回答,但从来没有把答案记下来。你可能应该把你的问题单独提出来,不是因为我在寻找分数,而是一个完整的答案需要600多个字符,你可以添加不同的标签来获得更好的回答。不过,即兴回答:不太可能,使用标准的批处理。可以向后滚动的行是封装命令提示符的窗口的一部分,而不是提示符本身。我查看了
cmd/?
,它没有提到这一点。这就是说,我确信这个值存储在注册表的某个地方,您可以通过命令行更改注册表设置,所以应该可以这样做。不过,我怀疑这是否真的是您所需要的,而且我不确定它是否会改变您当前运行的窗口的实例。在windows 10上工作,您也可以添加“2>&1”来捕获STDERR行。>myProgram.exe>output.txt 2>&1它来自unix,但出于某些原因,在cmd中也可以工作。