Windows
如何在 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:
myprogram.bat | wintee "mylog.log"
或切換到 PowerShell 並使用Tee-Object cmdlet:
.\myprogram.bat | Tee-Object "mylog.log"