0

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

4

1 回答 1

2

你需要一个tee程序,它完全符合你的要求。它在 unix 上是标准的,但在 Windows 上却不是这样。

Gnu 提供了适用于 Windows 的 unix 实用程序的免费端口:http: //gnuwin32.sourceforge.net/packages/coreutils.htm。包括tee命令。

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

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

yourCommand | tee "outpuFile.txt"
于 2013-08-22T20:38:20.173 回答