回答
您需要将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. Perl脚本帮助输出到文件
- 3. 输出shell脚本到日志文件
- 4. 将脚本输出到文件
- 5. 打印php脚本输出到文件
- 6. 如何输出文本到文件?
- 7. 如何将python脚本cmd输出重定向到文件?
- 8. 如何将Python脚本输出路由到文件
- 9. 如何输出cron日志和脚本输出到同一文件?
- 10. Reroute文件输出到Bash脚本的标准输出
- 11. 如何将输出保存为python脚本的文本文件?
- 12. 输出到文本文件
- 13. 如何将Python脚本的部分输出发送到文本文件?
- 14. 多个PowerShell脚本输出到相同的文本文件
- 15. 在脚本中输出TSQL结果到文本文件
- 16. 如何将输入输出到R中的文本文件?
- 17. 在shell脚本中输出到文件名变量时出错
- 18. 在输出文件上运行脚本
- 19. 在UNIX脚本,SQL脚本输出到一个文件,如果任何SQL错误的错误文件
- 20. 如何将一个脚本的输出文件作为另一个脚本的输入文件?
- 21. 如何测试输出/修改文件的模块/脚本?
- 22. Ruby - 如何用脚本输出编写一个新文件
- 23. 如何将脚本输出写入文件和命令行?
- 24. bash脚本输出到文件和标准输出不更新时间戳
- 25. 如何在Powershell中保存实时输出到txt文件?监视脚本
- 26. ldapsearch输出到文本文件
- 27. 输出到一个文本文件
- 28. 执行输出到文本文件
- 29. 输出到一个文本文件
- 30. PHP输出缓冲到文本文件
使用PowerShell 5和'Write-Information'。然后,将信息流重定向到一个文件。 – lit
你打算运行什么版本的PowerShell? –
你还想要语法高亮吗?最简单的解决方案会让你失望。允许cmdlet /函数生成输出并允许调用者决定如何处理它或抑制它通常是一个好习惯。有几个流允许你在这里很多功能 – Matt