是否可以在批处理脚本中同时显示和redirect标准输出?

我正在努力

call script.bat > script.log 

但是它不会在控制台中显示结果。 所以目前我不得不这样做

  call script.bat call script.bat > script.log 

这实在是效率低下。

有没有办法将输出显示到控制台并将其输出到日志文件? 我知道其中一个select是

 call script.bat > script.log type script.log 

但是,如果script.bat只是一个长批处理过程中的一个步骤,那实际上并不成功,我希望看到每个步骤的输出被调用,而不是在所有的末尾执行一个types电话。

你不能。

选项1:

 call "script.bat" > "script.log" | type "script.log" 

选项2:

wintee http://code.google.com/p/wintee/

如果您使用Windows Power-Shell(正如我假设的Windows标签),则会有一个名为Tee-Object的cmdlet。

 help Tee-Object NAME Tee-Object SYNOPSIS Saves command output in a file or variable and displays it in the console. 

在Unix下,程序提供了相同的功能。