Windows

如何在 Windows 上將 stdout 和 std 錯誤通過管道傳輸到文件並返回到 stdout?

  • March 29, 2016

在 Windows 上執行批處理腳本時,我想記錄我執行的輸出:

myprogram.bat 1> mylog.log 2>&1

這很好 - 但我必須執行一個單獨的尾部程序才能在另一個視窗中讀取輸出。我想要的是能夠將它記錄到一個文件中,並一次在視窗中看到它。

現在在 Mac 上我可以這樣做:

./a.out 2>&1 | tee output

我的問題是:如何在 Windows 上將 stdout 和 std 錯誤通過管道傳輸到文件並返回到 stdout?

我不認為這是可能的。您可以使用 3rd-party 工具,例如WinTee

myprogram.bat | wintee "mylog.log"

或切換到 PowerShell 並使用Tee-Object cmdlet:

.\myprogram.bat | Tee-Object "mylog.log"

引用自:https://serverfault.com/questions/766463