【发布时间】:2013-08-16 02:41:26
【问题描述】:
我想实现我输入到 powershell 的命令的增量历史记录。我发现了很多关于退出时相同历史记录的相关问题。解决方案在这里
Register-EngineEvent -SourceIdentifier powershell.exiting -SupportEvent -Action { Save-History }
我发现它不方便,因为它不适用于多个 tabs/ps 实例。我想要的是调用 Save-HistoryIncremental 附加到现有的 csv 文件历史记录。
但是我不知道如何在用户输入命令后立即回调这个函数。
解决方法: 我现在最接近的解决方法是更改提示:
Rename-Item Function:\prompt oldprompt
function prompt {
Save-HistoryIncremental
oldprompt
}
这里的行为是相反的:它在执行 oh 命令后保存历史记录(并在开始时复制最后一条记录)。
【问题讨论】:
-
JFYI,这里是概念证明库github.com/vors/pshistory
标签: powershell