不确定这是一个简单的问题,还是需要一些代码才能实现这一目标,所以就这样了。
我有一个脚本,基本上在PS控制台上显示一些文本,在日志文件中也显示。
我使用的代码同时使用了写主机和写输出,所以我的问题是,如果2可以以某种方式组合? 我只想记录特定的消息,因此不能使用PS记录。
Write-host "Error: whatever message"
Write-Output "Error: whatever message" | Out-File -Append $Log_file
提前致谢!
答案 0 :(得分:9)
简单的答案是使用Tee-Object。在版本3中,您也应该可以访问-Append参数(但不能在v2中)
Write-Output "Error: whatever message" | Tee-Object -Append $Log_file
答案 1 :(得分:6)
或者,您可以将Add-Content
与-Passthru
一起使用,然后从那里发送到Write-Output
:
"Error: whatever message" | Add-Content $Log_file -PassThru | Write-Output