【问题标题】:save and reload directory history保存并重新加载目录历史
【发布时间】:2014-02-19 01:00:55
【问题描述】:

我想在 powershell 退出时保存 Get-Location -Stack 的最后 $cnt 条目,然后在 powershell 启动时重新加载该历史记录。
这不起作用:

Register-EngineEvent PowerShell.Exiting {  
  Get-Location -Stack | Select -Last 5 | Export-CliXml $HistoryPath -Encoding UTF8  
} -SupportEvent  

.xml 没有条目,即使在命令行中运行“Get-Location -Stack”会显示多个条目。
如果我在 powershell 会话期间通过 Export-CliXml cmdlet 运行相同的命令获取历史记录和管道,它会按预期工作。
同样,导出命令历史记录按预期工作。
尝试导出目录历史记录我做错了什么?

【问题讨论】:

  • 我提取了将 cmd 历史记录保存到一个函数中的功能,以及将 dir 历史记录保存到另一个函数中的功能。当我从 PowerShell.Exiting 调用这两个函数时,一切似乎都按预期工作。

标签: powershell powershell-4.0


【解决方案1】:

检查您是否曾经将$HistoryPath 初始化为有效路径。

【讨论】:

  • 感谢您的回复。 $HistoryPath 已初始化。
猜你喜欢
  • 2011-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多