История командной строки и 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 — интерактивный поиск предыдущего элемента в истории команд текущей сессии.
- Ctrl+S — интерактивный поиск следующего элемента в истории команд текущей сессии.
- Команда CLS — очищает окно консоли в текущей сессии.
- Команда Clear-History — полностью очищает историю команд в текущей сессии. При использовании доступны параметры, например:
Clear-History -Count 5 -Newest
очистит пять последних команд, также возможно удаление команд по их Id:Clear-History -Id 1 -Count 2
удалит 2 элемента, начиная с элемента с Id равным 1. - Команда Get-History — просмотр текущей истории.
Очистка истории в диалоговом окне «Выполнить»
Некоторые пользователи могут искать в Интернете как очистить историю командной строки Windows, имея в виду не командную строку, а диалоговое окно «Выполнить» (Win+R), история в котором отображается в списке. Если вы такой пользователь, решение следующее:
- Запустите редактор реестра, используя Win+R — regedit
- Перейдите к разделу реестра
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RunMRU
- Удалите ненужные значения (можно удалить все, оставив лишь одно «По умолчанию».
В результате история будет очищена.
Алексей
Подскажите ещё, пожалуйста, как вернуть историю в диалоговом окне «Выполнить», если она ранее была отключена твикерами (видимо)
Ответить
Dmitry
Здравствуйте.
Раздел реестра
Параметр DWORD с именем Start_TrackProgs
Значение 1 — включено, 0 — выключено.
Ответить