如何在 Windows 命令提示符中通过历史索引运行上一个命令

如何在 Windows 命令提示符中通过历史索引运行上一个命令

我想知道如何通过索引运行历史记录中的前一个命令,就像在 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 在命令历史记录中向后移动,但仅显示与命令提示符下的当前文本匹配的命令。

来源语法键盘


进一步阅读

相关内容