有没有办法让 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 帮助文件实际上更详细地解释了如何执行此操作。)
我希望可以配置您的环境以自动执行这些操作,尽管我质疑这种设置的实用性。