如有任何帮助,我们将不胜感激。我有一个脚本,它运行并显示一个列表,并在我的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?"
希望这能帮到你。请随意根据您的规格进行修改。