如何在Windows中将命令行输出重定向到文件和sysout

时间:2013-08-22 14:17:25

标签: cmd output

有没有办法将Windows .bat中的输出重定向到文件AND同时重定向到sysout。目前我正在使用这个问题的答案:“Is it possible to redirect the output of a batch file inside the script?” 将输出重定向到文件,但我使用>>如果进程多次运行,则附加到日志文件中。唯一的问题是我现在在sysout没有输出,我也想拥有它。

1 个答案:

答案 0 :(得分:2)

您需要一个tee程序,它可以完全符合您的要求。它是unix的标准配置,但唉,Windows不是这样。

来自Gnu的窗口有免费的unix实用程序端口:http://gnuwin32.sourceforge.net/packages/coreutils.htm。包括tee命令。

或者您可以使用我在https://stackoverflow.com/a/10719322/1012053发布的简单混合JScript /批处理TEE.BAT实用程序。

假设TEE.BAT位于您当前的目录中,或者更好,位于PATH中的某个位置,那么:

yourCommand | tee "outpuFile.txt"