保存并重新加载目录历史记录

时间:2014-02-18 16:37:38

标签: powershell powershell-v4.0

我想在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进行管道传输,则它会按预期工作。
同样,导出命令历史记录按预期工作 在尝试导出目录历史记录时,我做错了什么?

1 个答案:

答案 0 :(得分:0)

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