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

时间:2012-12-03 23:06:08

标签: windows cmd batch-file

我正在尝试

  call script.bat > script.log

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

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

这实在是效率低下。

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

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

但是如果script.bat只是一个长批处理过程中的一个步骤,那就没有用了,我希望看到每个步骤的输出都被调用,而不是最后一个类型的执行所有的电话。

2 个答案:

答案 0 :(得分:2)

如果您使用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下,有一个程序 tee 提供相同的功能。

答案 1 :(得分:0)

你不能。

选项1:

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

选项2:

<强> wintee   http://code.google.com/p/wintee/