回答
您需要將Write-Host
更改爲Out-File
,或者更好的是Out-Default
。使用Out-Default
將允許您將輸出傳輸到其他cmdlet,因此可以根據您當前的特定需求,在不同的場合以不同的方式處理輸出。
寫主機繞過PowerShell管道,並有效地從管道中刪除它使用的任何對象,使它們無法分配或由其他cmdlet使用。
參考文獻:
Get-Help Write-Host
Get-Help Out-File
Get-Help Out-Default
閱讀[這裏](http://stackoverflow.com/questions/24453370/how-to-dump-the-foreach-loop-output-into-a-file-in- PowerShell)不應該在循環中使用out-file。 – Heisenberg
@海森堡 - 這是一個反對'Out-File'的好論據,同意;我一直沒有把性能作爲優先考慮事項 - 尤其是當我傾向於「Out-Default」模式時,我將它留給ping腳本的用戶,不管他是希望它轉到文件還是轉到另一個cmdlet或任何地方,在運行時。 –
我似乎無法找到一個很好的例子,說明如何使用Out-Default在我正在使用此Ping腳本執行的上下文中。你知道嗎? – Heisenberg
嘗試添加標準輸出到一個數組。然後在最後寫結果。
#Define the array
$myOutput = @()
#Do something here"
$myOutput += $myStdOut
#Done with something
$myOutput | out-file -FilePath c:\myOutput.txt -Encoding utf8 -NoClobber
$cat c:\myOutput.txt
- 1. 如何從腳本輸出.cprofile文件
- 2. 打印php腳本輸出到文件
- 3. Perl腳本幫助輸出到文件
- 4. 批處理腳本輸出到文件
- 5. 複製腳本輸出到文件
- 6. 將腳本輸出到文件
- 7. 輸出shell腳本到日誌文件
- 8. 如何輸出文本到文件?
- 9. PowerGui - 如何輸出到文本文件
- 10. 如何使用Python腳本的輸出附加到TSV文件
- 11. 我如何管bash腳本輸出到一個文件在Windows
- 12. 如何將python腳本cmd輸出重定向到文件?
- 13. 如何將bash腳本的整個輸出保存到文件
- 14. 如何將Python腳本輸出路由到文件
- 15. 如何輸出cron日誌和腳本輸出到同一文件?
- 16. 如何將輸出保存爲python腳本的文本文件?
- 17. Reroute文件輸出到Bash腳本的標準輸出
- 18. 輸出到文本文件
- 19. 如何將Python腳本的部分輸出發送到文本文件?
- 20. 在腳本中輸出TSQL結果到文本文件
- 21. 多個PowerShell腳本輸出到相同的文本文件
- 22. Unix的:一個腳本文件作爲輸入,輸出到其他腳本
- 23. 如何將輸出音頻輸出到gstreamer腳本?
- 24. 如何將輸入輸出到R中的文本文件?
- 25. 在shell腳本中輸出到文件名變量時出錯
- 26. 在UNIX腳本,SQL腳本輸出到一個文件,如果任何SQL錯誤的錯誤文件
- 27. 在輸出文件上運行腳本
- 28. Powershell腳本輸出csv文件重構
- 29. 如何將存儲過程輸出導出到文本文件
- 30. R5RS Scheme輸入輸出:如何將文本寫入/附加到輸出文件?
使用PowerShell 5和'Write-Information'。然後,將信息流重定向到一個文件。 – lit
你打算運行什麼版本的PowerShell? –
你還想要語法高亮嗎?最簡單的解決方案會讓你失望。允許cmdlet /函數生成輸出並允許調用者決定如何處理它或抑制它通常是一個好習慣。有幾個流允許你在這裏很多功能 – Matt