关于Get-Content -Wait调用的cls。

时间:2015-10-07 17:00:27

标签: powershell

我的命令是否可以(如果是这样)清除我的屏幕(cls)     Get-Content -Path [path location] -Tail 1 -wait 在打印更改之前看到文件已被修改。

1 个答案:

答案 0 :(得分:2)

我不认为Get-Content具有此功能,但手动实现起来并不困难。例如:

$old = $null
while ($true) {
    $new = Get-Content -Path $path -Tail 1
    if ($new -ne $old) {
        Clear-Host 
        Write-Host $new
        $old = $new
    }
    Start-Sleep -Seconds 1
}

输出所有添加的行:

$old = [String]::Empty
while ($true) {
    $new = Get-Content -Path $path
    if ($new.Count -ne $old.Count) {
        Clear-Host 
        Compare-Object -ReferenceObject $old -DifferenceObject $new `
            | Select-Object -ExpandProperty "InputObject"
        $old = $new
    }
    Start-Sleep -Seconds 1
}