是否存在全局且持久的 CMD 历史记录?

是否存在全局且持久的 CMD 历史记录?

有时我会忘记 CMD 命令的确切语法,然后我想搜索自己的 CMD 历史记录。显然,在同一个会话中,您可以使用上下箭头键浏览它,但以前的 CMD 会话的历史记录呢?是否有文件或日志可以写入历史记录,还是全部进入数字 Nirvana?

谢谢!

答案1

不,会话结束时无法保存 Windows 命令提示符历史记录。

答案2

不是本地的,但请查看:http://mridgers.github.io/clink/,使 cmd.exe 更加高效。引用项目页面中的功能:

Powerful Bash-like line editing from GNU's Readline library.
Superior path completion (TAB).
Paste from clipboard (Ctrl-V).
Support for the completion of executables/commands, and environment variables.
Undo/Redo (Ctrl-_ or Ctrl-X, Ctrl-U)
Improved command line history.
Persists across sessions.
Searchable (Ctrl-R and Ctrl-S).
History expansion (e.g. !!, !<string>, and !$).
Scriptable completion using Lua.

答案3

Massimo 的说法是正确的,命令提示符历史记录不会在会话间保留。您可以在关闭提示符之前手动获取此信息,方法是键入以下内容:doskey /history > history.txt

或者...你可以使用电源外壳作为 CMD 提示符,然后按照这个帖子在各个会话之间保留你的历史记录。

答案4

可以将当前历史记录保存到文件,

`$ doskey /history > somefile.txt`

但似乎没有办法将其作为历史记录加载回来。只能使用命令行参数来加载和执行所有行,

cmd.exe /K somefile.txt

,加载 doskey 宏列表很有用。此调用可以包含在快捷方式中,因此您无需每次都输入它;此参考资料包含有关此方法的一些附加信息

有一个类似的问题在超级用户上这带来了一些替代方案,包括碰杯,正如@RobertBak所建议的那样。

相关内容