История командной строки и PowerShell — использование и возможности

Использование истории команд в Командной строке и PowerShellЕсли вы регулярно используете командную строку или Windows PowerShell (в том числе в Терминале Windows), вы наверняка знаете о возможности поиска и быстрого ввода предыдущих команд текущей сессии с помощью клавиш стрелок на клавиатуре, однако этим возможности истории команд не ограничиваются.

В этой инструкции подробно о возможностях использования истории команд в командной строке и PowerShell, которые могут оказаться полезными. Примечание: если вас интересует очистка истории диалогового окна «Выполнить», информация об этом есть в последней части материала. На близкую тему: Горячие клавиши командной строки Windows.

Командная строка

Сначала о возможностях работы с историей команд в командной строке Windows, они отличаются от таковых для PowerShell.

Выбор команды из истории в командной строке

Прежде чем начать, отмечу: история команд сохраняется только для текущей сессии, если вы закроете окно, история будет автоматически очищена.

Теперь по порядку о возможностях работы с историей в командной строке, большая часть доступна с помощью клавиш:

  • Стрелки «Вверх» и «Вниз» на клавиатуре позволяют быстро «листать» предыдущие и следующие введённые команды, автоматически вставляя их в поле текущего ввода.
  • Page Up — ввести первую команду, использованную в текущей сессии.
  • Page Down — ввести последнюю команду текущей сессии.
  • F1 — ввод предыдущей использованной команды по одному символу.
  • F2 — копирование текста предыдущей команды до символа (не включая его), который вы введёте. Ввод символа, до которого нужно скопировать команду
  • F3 — копирование части предыдущей команды в текущую начиная с символа, на котором вы находитесь в текущей строке. Например, ранее вы использовали команду ping -4 remontka.pro Если далее ввести ping -6 и нажать F3, команда будет дополнена до ping -6 remontka.pro
  • F7 — просмотр истории команд в виде списка во всплывающем окне с возможностью выбора стрелками. Для закрытия окна нажмите клавишу Esc.
  • F8 — поиск команды в истории, текст которой совпадает с текущим вводом. Например, если вы ранее использовали команды chkdsk C: /f то можно ввести c и нажать F8 Повторные нажатия этой клавиши позволяют листать найденные команды, содержащие введённый текст.
  • F9 — поиск команды в истории по её номеру в списке.
  • Команда doskey /history показывает все использованные в текущей сессии команды прямо в командной строке. Просмотр истории команд в командной строке
  • Для сохранения истории команд в файл, используйте команду
    doskey /history > путь_к_файлу.txt
  • Alt+F7 — очистить историю в текущей сессии, не закрывая командной строки, можно нажать клавиши
  • Команда doskey /listsize=0 отключит хранение истории команд в текущей сессии.
  • Для очистки окна консоли от ранее вводившихся команд можно использовать команду cls

Windows PowerShell

Некоторые действия с историей в окне Windows PowerShell совпадают с таковыми для командной строки, другие — отличаются. Доступные возможности по порядку:

  • Стрелки «Вверх» и «Вниз» на клавиатуре — ввод предыдущей или следующей команды в текущей строке.
  • F8 — поиск предыдущей команды в истории, текст которой начинается с текущего ввода. Поиск команды в истории по введённому тексту
  • Shift+F8 — поиск следующей команды в истории, текст которой начинается с текущего ввода.
  • Ctrl+R — интерактивный поиск предыдущего элемента в истории команд текущей сессии. Интерактивный поиск в истории PowerShell
  • Ctrl+S — интерактивный поиск следующего элемента в истории команд текущей сессии.
  • Команда CLS — очищает окно консоли в текущей сессии.
  • Команда Clear-History — полностью очищает историю команд в текущей сессии. При использовании доступны параметры, например:
    Clear-History -Count 5 -Newest
    очистит пять последних команд, также возможно удаление команд по их Id:
    Clear-History -Id 1 -Count 2
    удалит 2 элемента, начиная с элемента с Id равным 1.
  • Команда Get-History — просмотр текущей истории. Команда Get-History в PowerShell

Очистка истории в диалоговом окне «Выполнить»

Некоторые пользователи могут искать в Интернете как очистить историю командной строки Windows, имея в виду не командную строку, а диалоговое окно «Выполнить» (Win+R), история в котором отображается в списке. Если вы такой пользователь, решение следующее:

  1. Запустите редактор реестра, используя Win+Rregedit
  2. Перейдите к разделу реестра
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RunMRU
  3. Удалите ненужные значения (можно удалить все, оставив лишь одно «По умолчанию». Очистка истории диалогового окна Выполнить

В результате история будет очищена.

Комментарии (2) к История командной строки и PowerShell — использование и возможности

  • Алексей

    Подскажите ещё, пожалуйста, как вернуть историю в диалоговом окне «Выполнить», если она ранее была отключена твикерами (видимо)

    Ответить

    • Dmitry

      Здравствуйте.
      Раздел реестра

      HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced

      Параметр DWORD с именем Start_TrackProgs
      Значение 1 — включено, 0 — выключено.

      Ответить

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться