如何在Windows 10 cmd中“保存当前显示的文本”

如何在Windows 10 cmd中“保存当前显示的文本”

是否有这样的命令可以做到这一点:

“要导出历史记录,我只需右键单击窗口,单击“全选”,然后按 CTRL-C 进行复制。然后我按 CTRL-P 粘贴到文本编辑器中。”

我遇到一个问题,应用程序在 cmd 中使用批处理命令执行,它会从 0% 快速计数到 100%,当我执行 >log.txt 时,日志变成一个 2GB 的文件,因为它记录了所有的 0.001% 0.002% 0.003% .........直到 100%

但我不需要那些中间回声,我只想保存少于 10 行的“最终”文本。

是否有这样的命令可以在执行结束时将“当前显示的回显”保存到文件中?例如,我在批处理末尾添加此行,它会将“cmd 显示屏上显示的任何内容”保存到文本文件中?

如果我可以使用命令来选择全部-->复制-->粘贴到文本中,那将是我想要的确切内容,但是我找不到这样的命令来添加到批处理中

谢谢

答案1

将应用程序输出重定向到 NUL:

app 2>&1>NUL

或者将错误输出到单独的文件:

app 1> NUL 2>> apperr.txt

然后将批处理文件中的流重定向到日志文件:

batch.cmd >> output.txt

或剪贴板:

batch.cmd | clip

相关内容