1

如果我使用的是 PowerShell ISE,并且屏幕上有一堆来自我之前运行的命令的文本,那么我可以发出“Clear-Host”命令来清理它。光标移到屏幕的第一行,打印提示,然后再次等待。

但是一旦我这样做了,我就不能向上滚动查看以前的输出了。之前的输出是否保存在任何地方?如何查看在执行 Clear-Host 之前运行的命令的输出?

我有一个执行 Clear-Host 的脚本,但我实际上并不打算在运行脚本时丢失旧的屏幕缓冲区历史记录,所以我希望我能以某种方式取回它。我在“$host |Export-Clixml file.xml”的输出中没有找到它,这是我的第一个想法。

4

1 回答 1

1

Powershell ISE 缺少该功能,至少在 3.0 版之前(包括在内)。甚至 Start-Transcript 和 Stop-Transcript 都会抛出“此主机不支持转录”。

然而,看起来有人想出了一个“成绩单”模块来解决这个问题。

希望这将提供您正在寻找的东西。

于 2014-11-12T23:11:02.867 回答