【发布时间】: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 调用这两个函数时,一切似乎都按预期工作。