Как в командной строке Windows получить последнюю команду, начинающуюся с определенных букв?

Как в командной строке Windows получить последнюю команду, начинающуюся с определенных букв?

Допустим, я ввел несколько команд одну за другой:

rm blah.txt
pwd
ls
cd ..
cd blah
pwd

Если я хочу, чтобы «rm blah.txt» появился снова, не печатая его заново, я могу нажать up6 раз.

Но есть ли более быстрый способ? Можно ли отфильтровать мою историю команд на основе какого-то текста?

Интуитивно мне хотелось бы просто ввести команду, rа затем нажать «вверх», чтобы найти в истории команд только те команды, которые начинаются с «r».

решение1

Нажмите F7, чтобы открыть список последних нескольких команд, затем вы можете нажать первую букву, чтобы перейти к первой совпадающей записи. Нажмите ту же букву несколько раз, чтобы переместить команды с той же первой буквой (работаем от самой новой к самой старой).

введите описание изображения здесь

решение2

В Win-XP (и, возможно, Win-7 тоже) введите первые несколько букв вашей команды и нажмите , F8чтобы увидеть последнюю команду, которая начиналась с этих букв. Если это не та, которая вам нужна, нажмите F8 еще раз и так далее. Если вы введете выбранную вами команду без изменений, то вы будете перемещены в историю команд в ту точку, где вы изначально ввели команду, и сможете использовать стрелки вверх и вниз для выбора предыдущей или последующей команды.

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