Categories: Windows

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

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

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

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

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

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

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

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

  • Стрелки «Вверх» и «Вниз» на клавиатуре позволяют быстро «листать» предыдущие и следующие введённые команды, автоматически вставляя их в поле текущего ввода.
  • Page Up — ввести первую команду, использованную в текущей сессии.
  • Page Down — ввести последнюю команду текущей сессии.
  • F1 — ввод предыдущей использованной команды по одному символу.
  • F2 — копирование текста предыдущей команды до символа (не включая его), который вы введёте.
  • F3 — копирование части предыдущей команды в текущую начиная с символа, на котором вы находитесь в текущей строке. Например, ранее вы использовали команду ping -4 remontka.com Если далее ввести ping -6 и нажать F3, команда будет дополнена до ping -6 remontka.com
  • 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), история в котором отображается в списке. Если вы такой пользователь, решение следующее:

  1. Запустите редактор реестра, используя Win+R regedit
  2. Перейдите к разделу реестра
    HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorerRunMRU
  3. Удалите ненужные значения (можно удалить все, оставив лишь одно «По умолчанию».

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

admin

Recent Posts

Что такое Zulip

Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…

2 месяца ago

Что такое Zookeeper

Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…

2 месяца ago

Что такое Zimbra

Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…

2 месяца ago

Что такое Zabbix

Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…

2 месяца ago

Что такое YouTube

YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…

2 месяца ago

Что такое yota

Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…

2 месяца ago