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

Scroll 在PowerShell ISE控制台上以编程方式向上滚动,scroll,console,powershell-ise,Scroll,Console,Powershell Ise,任何帮助都将不胜感激。我有一个脚本,它在我的PowerShell ISE控制台中运行并显示列表,并以问题和提示结束。我希望它不会在提示下自动滚动到问题,或者我希望自动滚动到控制台窗口的顶部。我尝试过[System.Console]:SetWindowPosition和$psise.CurrentPowerShellTab.ConsolePane的派生版本,但完全没有效果。在我看来,这是不可能做到的,或者只是我在一个基本的层面上误解了一些事情,根本无法理解。有没有人对如何做到这一点有什么建议?我建

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

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

  • 我创建了一个包含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?"
    

希望这对你有所帮助。请根据您的要求随意修改。

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

  • 我创建了一个包含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?"
    

希望这对你有所帮助。请根据您的规格随意修改。

谢谢您,克林特。我会查清楚的,没问题。让我知道结果如何。谢谢你,克林特。我会查清楚的,没问题。让我知道结果如何。