为什么“获取内容”不是现场刷新内容?

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

我注意到,内容并没有像我从tail知道的那样更新。 内容只在特定时间间隔后刷新。 我该如何改变这个间隔,我想我必须通过Wait一个参数,以便知道等待多久?

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 }