为什么“Get-Content”不是直播内容?

时间:2016-04-19 13:09:05

标签: windows powershell tail

我有一个日志文件并使用命令Get-Content myLog.log –Wait来显示该文件的内容,就像linux等效的tail一样。

我注意到内容没有像tail中所知的那样实时更新。仅在特定时间间隔后刷新内容。如何更改间隔,我想我必须传递Wait的参数,以便知道等待多长时间?

1 个答案:

答案 0 :(得分:1)

Get-Content cmdlet不公开属性,也不公开设置刷新intervall的函数。你可能必须自己做:

$linesPrinted = 0;

while ($true) 
{ 
    $content = Get-Content myLog.log
    $currentLineCount = $content | Measure-Object -Line | select -expand Lines

    if ($currentLineCount -gt $linesPrinted)
    {
        $content[$linesPrinted .. $currentLineCount]
        $linesPrinted = $currentLineCount
    }


    Sleep -Milliseconds 100 
}