首页 > 解决方案 > 如何滚动powershell以使提示位于控制台顶部

问题描述

在 Windows 10 中为 git 之类的东西操作 powershell,我经常发现我不想只从控制台底部工作,而是想“走”下窗口。

使用Clear通常非常方便。但是,有时我只想将当前提示滚动到控制台顶部,而无需实际清除它。我知道我可以Page Up|Down用来滚动控制台,但这似乎是一个我想要的是锤子的俱乐部。

有没有办法告诉powershell(6或7)滚动我当前的提示(如果我有多行提示输出,减去几行)到控制台窗口的顶部而不清除?

标签: powershell

解决方案


你说你通过pagedown和enter找到了你需要的东西。

除了您可以将其放入函数之外,我自己想不出其他任何东西。

function Step(){
    Add-Type -AssemblyName System.Windows.Forms
    [System.Windows.Forms.SendKeys]::SendWait("{PGDN 5}{ENTER}")
}

然后,只要您希望提示位于顶部,您就可以调用Step. 我个人不希望我自己的控制台日志中出现噪音,所以也许有其他方法可以调用它而不是直接调用它(我不知道有一种方法),这样它就不会阻塞你的输出。


推荐阅读