powershell - 如何滚动powershell以使提示位于控制台顶部
问题描述
在 Windows 10 中为 git 之类的东西操作 powershell,我经常发现我不想只从控制台底部工作,而是想“走”下窗口。
使用Clear
通常非常方便。但是,有时我只想将当前提示滚动到控制台顶部,而无需实际清除它。我知道我可以Page Up|Down
用来滚动控制台,但这似乎是一个我想要的是锤子的俱乐部。
有没有办法告诉powershell(6或7)滚动我当前的提示(如果我有多行提示输出,减去几行)到控制台窗口的顶部而不清除?
解决方案
你说你通过pagedown和enter找到了你需要的东西。
除了您可以将其放入函数之外,我自己想不出其他任何东西。
function Step(){
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait("{PGDN 5}{ENTER}")
}
然后,只要您希望提示位于顶部,您就可以调用Step
. 我个人不希望我自己的控制台日志中出现噪音,所以也许有其他方法可以调用它而不是直接调用它(我不知道有一种方法),这样它就不会阻塞你的输出。