Batch file 批处理脚本:保存stdout并将输出也放在控制台中

Batch file 批处理脚本:保存stdout并将输出也放在控制台中,batch-file,console-application,stdout,Batch File,Console Application,Stdout,默认情况下,命令行应用程序的输出显示在控制台窗口中,我知道使用或>我们可以将标准输出重新编写/附加到外部文件,但如果命令行应用程序没有内部日志功能来保存输出,该怎么办。我希望标准输出既在控制台中,又保存在外部文件中。这样的事情可能吗?试试这样的事情: @echo off echo hello > log.txt & type log.txt pause 但是使用此方法,一次只能在日志文件中有一个命令输出。您可以使用>进行尝试,但这样每次使用时都会得到所有命令的输出。可能的重复请参

默认情况下,命令行应用程序的输出显示在控制台窗口中,我知道使用
>
我们可以将标准输出重新编写/附加到外部文件,但如果命令行应用程序没有内部日志功能来保存输出,该怎么办。我希望标准输出既在控制台中,又保存在外部文件中。这样的事情可能吗?

试试这样的事情:

@echo off
echo hello > log.txt & type log.txt
pause

但是使用此方法,一次只能在日志文件中有一个命令输出。您可以使用
>
进行尝试,但这样每次使用时都会得到所有命令的输出。

可能的重复请参见关于超级用户的这篇文章: