清除主机后如何获取控制台缓冲区历史记录?

时间:2014-11-12 22:21:12

标签: powershell console powershell-ise input-history

如果我使用的是PowerShell ISE,并且我在之前运行的命令屏幕上显示了大量文字,那么我就可以发出“清除主机”字样。命令清理它。光标移到屏幕的顶行,打印提示,然后再次等待。

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

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

1 个答案:

答案 0 :(得分:1)

Powershell ISE缺少该功能,至少包括3.0版本。 即使是Start-Transcript和Stop-Transcript也会抛出“这个主机不支持转录。”

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

希望这能提供你想要的东西。