有时我忘记了CMD命令的确切语法,然后我想search自己的CMD历史logging。 显然,在同一个会话中,您可以使用向上和向下箭头键浏览它,但是以前的CMD会话的历史logging呢? 是否有文件,历史logging写入日志,还是全部转到数字Nirvana?
谢谢!
不是本地的,但检查: http : //mridgers.github.io/clink/ ,使得cmd.exe更有效率。 引用项目页面中的function:
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 (eg !!, !<string>, and !$). Scriptable completion using Lua.
否,会话结束时无法保存Windows命令提示符历史logging。
Massimo是正确的,你的命令提示符历史不会在会话中持续存在。 您可以通过键入doskey / history> history.txt手动抓住此提示
或者…你可以使用PowerShell作为你的CMD提示符,并按照这个post在会话中保存你的历史logging。
你可以使用碰杯。
最简单的安装方法是使用巧克力 。 一旦你安装巧克力,你可以通过键入来安装碰杯
choco install clink
从下次启动cmd.exe开始,它应该在会话中存储历史logging。
可以将当前历史logging保存到文件中,
`$ doskey /history > somefile.txt`
但似乎没有办法将其作为历史载入。 只能使用命令行参数来加载和执行所有行,
cmd.exe /K somefile.txt
,加载一个doskeymacros列表是有用的。 这个调用可以被包含在一个快捷方式中,所以你不需要每次input; 这个参考有一些关于这个方法的其他信息 。
超级用户还有一个类似的问题,就是像@RobertBak所build议的那样带来一些替代品,包括碰杯 。
命令历史logging:要启用命令历史logging(可以使用向上和向下箭头键访问),只需在命令提示符下执行doskey即可。 例如,要创build100个元素的命令历史logging:
doskey /listsize=100
ref: https : //users.cs.jmu.edu/bernstdh/web/common/help/ntshell.php