Powershell 获取内容等待调用上的cls。

Powershell 获取内容等待调用上的cls。,powershell,Powershell,在执行命令时是否可以(如果可以)清除我的屏幕(cls) 获取内容-路径[路径位置]-尾部1-等待 查看文件在打印更改之前已被修改。我认为Get Content没有此功能,但手动实现并不困难。例如: $old = $null while ($true) { $new = Get-Content -Path $path -Tail 1 if ($new -ne $old) { Clear-Host Write-Host $new $o

在执行命令时是否可以(如果可以)清除我的屏幕(
cls
获取内容-路径[路径位置]-尾部1-等待

查看文件在打印更改之前已被修改。

我认为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
}

它确实解决了我的问题,但是有没有一种方法可以让我显示所有添加的新行,而不仅仅是最后一行。您可以使用
Compare Object
。更新了我的答案。谢谢。这是我第一次冒险进入Powershell。