如何在 Windows 命令提示字元中以歷史索引執行上一個命令

如何在 Windows 命令提示字元中以歷史索引執行上一個命令

我想知道如何按索引運行歷史記錄中的上一個命令,就像在 Linux 中執行的那樣(即![index])。

是的,cmd 中的 F9 會彈出一個彈出框,允許我輸入索引,但是如何在沒有對話框的情況下直接從命令列執行此操作?有沒有辦法在cmd中執行此操作而無需第三方下載?

另外,有沒有辦法很好地顯示帶有索引的命令歷史記錄?此外,doskey /history顯示先前執行的命令的列表,但它也不會列出索引。

答案1

如何在沒有對話方塊的情況下從命令列執行此操作(按索引運行)?

使用 3 方程式無法做到這一點。

你可以嘗試使用碰杯:

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 在命令歷史記錄中向後移動,但僅在命令提示字元中顯示與目前文字相符的命令。

來源文法鍵盤


進一步閱讀

相關內容