5

不确定这是一个简单的问题还是需要一些代码才能实现这一点,所以就这样吧。

我有一个脚本,它基本上在 PS 控制台日志文件中显示一些文本。

我的代码同时使用了写主机和写输出,所以我的问题是,如果 2 可以以某种方式组合?我只想记录特定的消息,所以做 PS 成绩单是行不通的。

Write-host "Error: whatever message" 
Write-Output "Error: whatever message" | Out-File -Append $Log_file

提前致谢!

4

2 回答 2

9

简单的答案是使用 Tee-Object。在版本 3 中,您也应该可以访问 -Append 参数(但在 v2 中没有)

Write-Output "Error: whatever message" | Tee-Object -Append $Log_file
于 2013-12-29T23:09:41.607 回答
7

或者,您可以使用Add-Contentwith ,然后从那里-Passthru发送到:Write-Output

"Error: whatever message" | Add-Content $Log_file -PassThru | Write-Output
于 2013-12-30T00:18:20.997 回答