运行显示输出和logging输出到文件的批处理脚本

我知道cmd > file.txt将命令的输出logging到Windows中的文件!

有谁知道如何运行一个批处理脚本,将输出logging到文件中,并在执行时在命令提示符上显示输出?

你需要一个基于Windows的实现tee才能做到这一点。 这里有一些选项:

  • wintee独立实用程序
  • 适用于Win32的GnuWin32 Gnu

如果你不需要输出就地输出,你可以通过input命令来“作弊”,但是这不如实时跟踪stdout那样有用。

cmd >file.txt | type file.txt

怎么mtee

MTEE

这看起来最吸引我

script.cmd | mtee result.%date:~-4,4%%date:~-10,2%%date:~-7,2%.log

结果日志将有YYYYMMDD格式。

如果你想包括日志的时间,你也可以包括这个:

%时间: 〜0.2 %时间: 〜3.2 %( HHmm

ps我刚刚注意到,如果时间是AM,文件名中有一个空格,所以你需要用双引号包裹mtee日志文件来生成正确的文件名。