在 Windows 上运行批处理脚本时,我想记录我运行的输出:
myprogram.bat 1> mylog.log 2>&1
这很好 - 但我必须运行一个单独的尾部进程才能在另一个窗口中读取输出。我想要的是能够将它记录到一个文件中,并一次在窗口中看到它。
现在在 Mac 上我可以这样做:
./a.out 2>&1 | tee output
我的问题是:如何在 Windows 上将 stdout 和 std 错误通过管道传输到文件并返回到 stdout?
在 Windows 上运行批处理脚本时,我想记录我运行的输出:
myprogram.bat 1> mylog.log 2>&1
这很好 - 但我必须运行一个单独的尾部进程才能在另一个窗口中读取输出。我想要的是能够将它记录到一个文件中,并一次在窗口中看到它。
现在在 Mac 上我可以这样做:
./a.out 2>&1 | tee output
我的问题是:如何在 Windows 上将 stdout 和 std 错误通过管道传输到文件并返回到 stdout?
我不认为这是可能的。您可以使用 3rd-party 工具,例如WinTee:
或切换到 PowerShell 并使用Tee-Object cmdlet: