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