我想知道如何通过索引运行历史记录中的前一个命令,就像在 Linux 中一样(即![index])。
是的,cmd 中的 F9 会弹出一个框,让我输入索引,但我如何直接从命令行执行此操作而不使用对话框?有没有办法在 cmd 中执行此操作而无需第三方下载?
另外,有没有办法可以很好地显示带有索引的命令历史记录?此外,doskey /history
它显示先前执行的命令的列表,但是不列出索引。
答案1
如何在没有对话框的情况下从命令行执行此操作(按索引运行)?
使用第三方程序无法实现这一点。
您可以尝试使用碰杯:
Clink 将原生 Windows shell cmd.exe 与 GNU Readline 库的强大命令行编辑功能相结合,提供丰富的补全、历史记录和行编辑功能。Readline 最出名的是它在著名的 Unix shell Bash 中的使用,它是 Mac OS X 和许多 Linux 发行版的标准 shell。功能
- 与 Bash 相同的行编辑(来自 GNU 的 Readline 库)。
- 会话之间的历史记录持久性。
- 上下文敏感的完成;
- 可执行文件(和别名)。
- 目录命令。
- 环境变量
- 第三方工具;Git、Mercurial、SVN、Go 和 P4。
- 新的键盘快捷键;
- 从剪贴板粘贴(Ctrl-V)。
- 增量历史搜索(Ctrl-R/Ctrl-S)。
- 强大的完成(TAB)。
- 撤消 (Ctrl-Z)。
- 自动“cd ..”(Ctrl-Alt-U)。
- 环境变量扩展(Ctrl-Alt-E)。
- (按 Alt-H 可查看更多……)
- 使用 Lua 编写脚本完成。
- 彩色且可编写脚本的提示。
- 自动回答“终止批处理作业?”提示。
有没有办法用索引显示命令历史记录?
doskey /history
显示先前执行的命令的列表,但它没有列出索引。
按下F7列出带有索引的历史记录:
您可能还想看看使用:
F5 滚动查看输入命令的历史记录(↑)。
F8 在命令历史记录中向后移动,但仅显示与命令提示符下的当前文本匹配的命令。
来源语法键盘
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 语法键盘- Windows 键盘快捷键