Powershell在控制台和文件中显示消息

时间:2013-12-29 21:53:11

标签: powershell powershell-v3.0 powershell-v4.0

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

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

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

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

提前致谢!

2 个答案:

答案 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