用于捕获所写内容的 Windows 命令
是否有 Windows 命令可以捕获控制台窗口中写入的内容并将其写入文本文件?
Is there a Windows command that captures what's writing in the console window and write it to a text file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
此外,您可能还希望将错误输出通过管道传输到文件。默认情况下,错误输出是次要的,不会记录到 >或>>地点。要将辅助输出定向到主输出,请将 2>&1 添加到该行的末尾。 IE:输入%ROOTDIR%temp.txt |找到/I“测试”> %OUT%2>&1
Additionally, you may want to pipe error output to a file as well. By defualt error output is secondary and isn't logged to the > or >> location. To direct the secondary output to the primary output, add 2>&1 to the end of the line. I.E.:type %ROOTDIR%temp.txt | find /I "test" > %OUT% 2>&1
您只需要重定向一个命令的输出吗?如果是这样,您可以使用:
Do you just need to redirect the output of one command? If so, you can use:
您可以使用 > 将任何 DOS 命令的输出通过管道传输到文件中。或>>
示例
将
dir
的输出发送到 files.txt 中,如果该文件已存在,则覆盖该文件将
dir
的输出附加到 files.textYou can pipe the output of any DOS command into a file using > or >>
Exmaple
Sends the output of
dir
into the files.txt overwriting the file if it already existsAppends the output of
dir
to files.text要捕获 DOS stdout 和 stderr,您需要将两者重定向到要用于捕获输出的文件。
例如:
C:>dir> dirTest.txt 2>&1
第 1 部分将 stdout 重定向到文件 dirTest.txt,其中第 2 部分将 stderr 重定向到 stdout。 Microsoft 有一个很好的页面,解释了如何在此处重定向输入和输出:
http:// /technet.microsoft.com/en-us/library/bb490982.aspx
To capture DOS stdout and stderr, you need to redirect both to the file that you are going to use for capturing your output.
For example:
C:>dir > dirTest.txt 2>&1
Section 1 redirects stdout to the file dirTest.txt, where section 2 redirects stderr to stdout. Microsoft has a good page that explains how you can redirect input and output here:
http://technet.microsoft.com/en-us/library/bb490982.aspx