【发布时间】:2011-06-06 13:46:03
【问题描述】:
我有一个 powershell 脚本,它通过 write-output 提供一些状态输出。我故意不使用 write-host 因为输出可能会被捕获并写入这样的日志文件:
./myscript.ps1 | out-file log.txt
但是如果输出没有被重定向,那么在控制台上有彩色输出会很好,因为脚本会产生很多不同的状态消息。我知道使用 write-host 可以进行彩色输出,但状态消息应该是可传输的。
有什么办法解决这个问题吗?
【问题讨论】:
-
MS 建议使用
write-hosttechnet.microsoft.com/en-us/library/ff406264.aspx,但我理解您的担心 -
这很糟糕,因为
Write-Host有一个-ForegroundColor参数,但Write-Output没有。 -
@DennisG 问题是当你使用
Write-Host显示Psobject时,它看起来像@{test=test; test1=test1; test2=test2},看起来很可怕
标签: powershell