【发布时间】:2018-01-26 13:58:23
【问题描述】:
我正在尝试监视日志文件的最新条目,然后将输出传递给一个变量,这样我就可以做其他事情了,对于这个例子,我只是要在控制台中弹出一条消息。
$fail = Get-Content 'C:\ProgramData\Software\APP.LOG' -Tail 0 -Wait | Select-String 'Error Alert Entry'
if ($fail -contains 'Error Alert Entry'){Write-Host "Warning Will Robinson!"}
我已经单独测试了 Get-Content 命令,这确实可以毫无问题地跟踪日志文件的输出,但是当设置为变量时,我什么也得不到。
我还测试了后一部分,当我使用以下方式手动定义 $fail 变量时,这可以工作:
$fail = 'Error Alert Entry'
似乎变量不喜欢通过主动拖尾日志文件来填充。如果有人能就如何克服这个问题提供一些指导,我将不胜感激。
【问题讨论】:
标签: powershell powershell-2.0 powershell-3.0 powershell-4.0