默认的 PowerShell 终端可以保留命令历史记录吗?

默认的 PowerShell 终端可以保留命令历史记录吗?

有没有办法让 PowerShell 记住在前几次会话中输入的命令?也就是说,关闭窗口并再次打开后,是否可以设置 PowerShell 来记住命令?

答案1

Windows 10 中的 Windows PowerShell 默认具有此功能。

历史文件位于AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline\ConsoleHost_history.txt

答案2

此答案仅适用于较旧的 PowerShell 版本。至少从版本 5 开始,PowerShell 会自动将历史记录保存到文件中

只需编写一些脚本,您就可以进行设置,甚至无需第三方软件。我建议阅读 Get-History、Add-History 和 about_History 的帮助。

正如帮助中所述,您可以使用 Get-History 获取当前历史记录并使用诸如Get-History | Export-CliXml C:\History.CliXml将其保存到文件之类的命令。之后,您可以使用 Add-History 命令导入历史记录。

(Add-History 帮助文件实际上更详细地解释了如何执行此操作。)

我希望可以配置您的环境以自动执行这些操作,尽管我质疑这种设置的实用性。

相关内容