【问题标题】:Scrolling Up Programmatically On The PowerShell ISE Console在 PowerShell ISE 控制台上以编程方式向上滚动
【发布时间】:2020-12-23 17:53:55
【问题描述】:

任何帮助将不胜感激。我的脚本在我的 PowerShell ISE 控制台中运行并显示列表并以问题和提示结尾。我想做的不是自动滚动到提示的问题,或者我想自动滚动到控制台窗口的顶部。我已经尝试过 [System.Console]::SetWindowPosition 和 $psise.CurrentPowerShellTab.ConsolePane 的衍生产品,但完全无济于事。在我看来,这是无法完成的,或者只是我在基本层面上误解了某些东西,根本无法弄清楚。有没有人建议如何做到这一点?

【问题讨论】:

    标签: scroll console powershell-ise


    【解决方案1】:

    我建议将我们的结果分块输出,直到结果完成,然后显示问题。在我的示例中:

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

    • 一次显示 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?"
      

    希望这对您有所帮助。随意修改它以适应您的规格。

    【讨论】:

    • 谢谢克林特。我会检查一下。
    • 当然可以。让我知道结果如何。
    猜你喜欢
    • 2016-10-30
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    相关资源
    最近更新 更多