【发布时间】:2010-10-22 05:47:15
【问题描述】:
如何在 Windows 命令提示符下运行命令行应用程序并同时显示输出并重定向到文件?
例如,如果我要运行命令 dir > test.txt,这会将输出重定向到名为 test.txt 的文件,而不显示结果。
我如何编写一个命令来显示输出和将输出重定向到 Windows 命令提示符中的文件,类似于 Unix 上的 tee 命令?
【问题讨论】:
-
请不要再叫它MSDOS了! cmd.exe 和那个braindead command.com 之间的相似之处微乎其微,而且越来越小。
-
如果一个控制台应用程序加载一个输出文本的 dll,这些都不起作用。主应用程序文本被重定向到一个文件,但来自 dll 的输出不会并继续显示在控制台窗口中。我发现没有办法从 dll 中捕获文本。
-
仍然可以通过管道进入文件并在该文件上使用 tail (stackoverflow.com/questions/187587/…)
-
如果我使用命令行实用程序并希望将输出重定向到与屏幕上显示的格式完全相同的文件我使用 youtube-dl 提取链接并可以将输出重定向到txt 文件,但它没有像您在提示中看到的那样格式化,在文件中它以单行形式出现。
标签: batch-file cmd stdout tee