1

我正在尝试做

  call script.bat > script.log

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

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

这真的是低效的。

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

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

但是,如果 script.bat 只是一个长批处理过程中的一个步骤,那么这并没有真正起作用,我希望看到每个步骤的输出,因为它被调用而不是在所有结束时执行一次类型电话。

4

2 回答 2

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 。

于 2012-12-03T23:11:58.023 回答
0

你不能。

选项1:

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

选项 2:

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

于 2012-12-03T23:26:19.130 回答