【问题标题】: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?"
希望这对您有所帮助。随意修改它以适应您的规格。