gpt4 book ai didi

powershell - 如何在Powershell中订阅 “user enter command to prompt”事件?

转载 作者:行者123 更新时间:2023-12-03 00:03:02 25 4
gpt4 key购买 nike

我想实现输入到powershell的命令的增量历史记录日志。我发现了很多有关相同历史记录(退出时保存)的问题。解决方案在这里

Register-EngineEvent -SourceIdentifier powershell.exiting -SupportEvent -Action { Save-History }

我发现它很不方便,因为它不适用于乘法选项卡/ ps实例。我想要的是称为Save-HistoryIncremental,它会附加到现有的csv文件历史记录中。

但是我不知道用户输入命令后如何立即回调该函数。

解决方法:
我现在最接近的解决方法是更改​​提示:
Rename-Item Function:\prompt oldprompt
function prompt {
Save-HistoryIncremental
oldprompt
}

这里的行为是相反的:它在执行oh命令后保存历史记录(并在启动时复制最后一条记录)。

最佳答案

我不确定我是否完全理解您的要求,但这有帮助吗?

http://jaworskiblog.com/2011/08/05/logging-all-powershell-commands-and-output/

基本上,您可以在Powershell配置文件中添加“开始转录”。
我认为这将记录您在多个Powershell实例中所做的所有事情。

关于powershell - 如何在Powershell中订阅 “user enter command to prompt”事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18265014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com