【发布时间】:2016-04-19 13:09:04
【问题描述】:
我有一个日志文件并使用命令Get-Content myLog.log –Wait 来显示该文件的内容,就像使用linux 等效的tail 一样。
我注意到内容没有像我从tail 知道的那样实时更新。内容仅在特定时间间隔后刷新。如何更改间隔,我想我必须为Wait 传递一个参数,以便它知道等待多长时间?
【问题讨论】:
标签: windows powershell tail
我有一个日志文件并使用命令Get-Content myLog.log –Wait 来显示该文件的内容,就像使用linux 等效的tail 一样。
我注意到内容没有像我从tail 知道的那样实时更新。内容仅在特定时间间隔后刷新。如何更改间隔,我想我必须为Wait 传递一个参数,以便它知道等待多长时间?
【问题讨论】:
标签: windows powershell tail
Get-Content cmdlet 不公开属性或函数来设置刷新间隔。您可能必须自己做:
$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
}
【讨论】:
Powershell_ISE(最好是管理员)。将脚本复制并粘贴到Script Pane 并按F5 执行它。稍后,您可以将脚本保存为ps1 文件并使用powershell 执行。
wintail path/to/file?