【问题标题】:How Do I Fetch Console Buffer History After a Clear-Host?清除主机后如何获取控制台缓冲区历史记录?
【发布时间】:2015-01-09 22:38:31
【问题描述】:

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

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

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

【问题讨论】:

  • 没有包含当前显示内容的变量,如果清除它就消失了。据我所知,ISE 中也没有任何控制台历史记录功能。您可以查看是否有 ISE 的附加组件可以执行此操作,但至少在 microsoft 页面上没有

标签: powershell console powershell-ise input-history


【解决方案1】:

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

但是,似乎有人想出了一个“成绩单”模块来解决这个over here.

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

【讨论】:

  • 谢谢你,布加。就我的情况而言,附加组件管理起来很麻烦,但我很感激这个指针,我会试一试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-16
  • 1970-01-01
  • 1970-01-01
  • 2011-04-15
  • 2020-11-10
  • 2016-01-13
  • 1970-01-01
相关资源
最近更新 更多