Hyp*_*ppy 24
切换到使用 PowerShell,并按照以下站点上的说明启用历史记录:
https://devblogs.microsoft.com/powershell/perserving-command-history-across-sessions/(存档)
或者,在 cmd.exe 中,您可以在会话结束时使用“doskey /history”来显示您在该会话中键入的内容,但无法真正将其加载到下一个会话中。
Cor*_*te5 15
保存历史记录是一个很小的工作流程 - 这是一种不那么“繁重”的方法来做到这一点(没有外部库)。
创建一个 bat/cmd 文件来设置您的历史记录,在本例中我将其命名为 MyEnvironment.cmd:
doskey save=doskey /history $g$g C:\CmdHistory.log
doskey quit=doskey /history $g$g C:\CmdHistory.log $T exit
doskey history=find /I "$*" C:\CmdHistory.log
cls
Run Code Online (Sandbox Code Playgroud)
然后从“开始->运行”运行它(您也可以为此设置别名):
cmd.exe /K C:\MyEnvironment.cmd
Run Code Online (Sandbox Code Playgroud)
每次我关闭会话时,我都会点击“退出” - 或者如果我害怕在会话中丢失历史记录,我会点击“保存”。如果我想搜索历史中的某些内容,我只需点击“history KEYWORD”。
根据@dave_thompson_085 的评论,AutoRun
如果您不想使用/K
开关,该功能运行良好。如果您正确设置了注册表项,则.cmd
或.bat
不需要在 中%AppData%
,它可以在它已经所在的相同位置。
如果您确实使用了该%AppData%
位置,请注意 cmd 可能会在“Roaming”文件夹(而不是 AppData 根目录)中查找您的批处理文件。
有关AutoRun
CMD 功能的更多信息:https : //superuser.com/a/302553/333316
Autorun 更新(2020 年 10 月):我多年来一直使用此功能,但想指出许多依赖 CMD 运行后台命令的程序(Visual Studio、Win32 应用程序),如果之前运行过任何程序,会感到非常困惑传递的 CMD 命令(例如 VS 开发人员提示)。如果这引起疼痛,请切换到该/K
方法。
归档时间: |
|
查看次数: |
50896 次 |
最近记录: |