在PowerShell ISE控制台上以编程方式向上滚动



如有任何帮助,我们将不胜感激。我有一个脚本,它运行并显示一个列表,并在我的PowerShell ISE控制台中以问题和提示结束。我希望它不要自动滚动到提示的问题,或者我希望自动滚动到控制台窗口的顶部。我尝试过[System.Console]::SetWindowPosition和$psise.CurrentPowerShellTab.ConsolePane的衍生物,但都没有用。在我看来,这是不可能的,或者只是我从根本上误解了一些事情,根本无法弄清楚。有人对如何做到这一点有什么建议吗?

我建议以块的形式输出我们的结果,直到结果完成,然后显示问题。在我的样本中:

  • 我创建了一个包含35个用户FirstName字段的列表。

  • 每次显示10个结果;按任意键继续";

  • 在显示了所有35个结果之后,它向用户询问一个问题。

    $list = Import-Csv ".data.csv"
    $startrow = 0
    $counter = 1
    $rows = $list | Measure-Object
    while ($startrow -lt $rows.Count)
    {
    $xs = $list | select-object -skip $startrow -first 10
    foreach ($x in $xs)
    {
    Write-Host $x.FirstName -ForegroundColor Green
    }
    Read-Host "hit any key to continue"
    $startrow += 10
    $counter++
    }
    Read-Host "did you finish reading the output?"
    

希望这能帮到你。请随意根据您的规格进行修改。

最新更新