Как выполнить предыдущую команду по индексу истории в командной строке Windows

Как выполнить предыдущую команду по индексу истории в командной строке Windows

Я хочу знать, как выполнить предыдущую команду в истории по индексу, как это делается в Linux (то есть ![index]).

Да, F9 в cmd вызывает всплывающее окно, позволяющее мне войти в индекс, но как мне сделать это прямо из командной строки без диалогового окна? Есть ли способ сделать это в cmd без сторонних загрузок?

Кроме того, есть ли способ отобразить историю команд с индексами? Более того, doskey /historyотображает список ранее выполненных команд, однако не перечисляет индексы.

решение1

Как это сделать (запустить по индексу) из командной строки без диалогового окна?

Это невозможно при использовании сторонних программ.

Вы можете попробовать использоватьзвон:

Clink объединяет собственную оболочку Windows cmd.exe с мощными функциями редактирования командной строки библиотеки GNU Readline, которая обеспечивает богатые возможности завершения, истории и редактирования строк. Readline наиболее известен по использованию в известной оболочке Unix Bash, стандартной оболочке для Mac OS X и многих дистрибутивов Linux. Особенности

  • То же редактирование строк, что и в Bash (из библиотеки Readline от GNU).
  • Сохранение истории между сеансами.
  • Контекстно-зависимое завершение;
    • Исполняемые файлы (и псевдонимы).
    • Команды каталога.
    • Переменные среды
    • Сторонние инструменты: 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 Перемещаться назад по истории команд, но отображать только те команды, которые соответствуют текущему тексту в командной строке.

Источниксинтаксис-клавиатура


Дальнейшее чтение

Связанный контент