我有一個腳本被調用某種方式,我無法更改它。 我想將整個腳本的錯誤消息重定向到一個文件。這個怎麼用?將錯誤輸出重定向到腳本內的文件
我這樣做,它的工作原理,但誤差是完全消失了:
$ErrorActionPreference="SilentlyContinue"
Start-Transcript -path C:\output.txt -append
write-host "test"
some nonsence that creates as error
Stop-Transcript
感謝
您是否必須使用'Start-Transcript'?你的腳本被調用的方式是什麼?它是從命令行調用的'ps1'嗎? – arco444 2014-10-22 10:14:42
腳本是否調用本機命令?即使它們顯示在命令行窗口中,Start-Transcript也不會實際記錄由本機命令生成的錯誤。您可以通過將呼叫轉接到外部主機來解決此問題。有關錯誤參考請參閱此處:https://connect.microsoft.com/PowerShell/feedback/details/315875/unable-to-capture-all-session-output-into-a-transcript – Paul 2014-10-22 10:27:43
你好。我不知道你的意思是由本地命令。腳本從bat文件啓動,但同時啓動到多臺機器。這不會導致一個日誌文件與所有的機器登錄嗎? – user3019059 2014-10-22 11:06:24