如何在 Windows 命令行上保留程序的所有输出?

如何在 Windows 命令行上保留程序的所有输出?

假设你有一个程序,它会产生大量的输出。遗憾的是,命令提示符似乎无法保留所有输出(你只能向上滚动到这个范围)。

有没有什么办法可以保留所有内容?

答案1

如果您只想向上滚动并查看输出,则增加缓冲区大小是最好的方法,您可以在属性中进行配置。

如果你要将内容附加到文件,则可能还需要错误信息,以防万一:

C:\>somecommand.exe > “C:\path\to\output.txt” 2>&1

如果你想要一个传呼机,有more对于 Windows 来说

例子:

C:\>somecommand.exe | 更少

然后您可以使用f来向前翻页或者b向后翻页。

答案2

要仅将输出捕获到文件中,请参阅其他答案。您还可以增加可以向后滚动并查看的文本数量,直至达到限制。

打开命令提示符窗口后,单击标题栏中的 [C:] 图标以调出菜单并选择属性。在“布局”选项卡下,将“屏幕缓冲区大小”->“高度”更改为 9999。这样您就可以在窗口中向后滚动那么多行。

答案3

您是否正在使用 Windows XP 如果是的话您可以将它附加到命令中| more

或者你可以使用

命令重定向操作符


页面为您提供更多信息。

答案4

您可以在属性上增加命令历史记录的缓冲区大小(默认为 50)。您可以尝试设置为 500 甚至 5000,这样您就可以向上滚动更多内容。

另一种方法是使用“>”字符将输出重定向到文件:

前任:

C:>一些命令>输出.txt

然后打开 txt 文件,您应该会看到该命令的输出。

相关内容