Как использовать историю команд в Windows PowerShell

Оглавление:

Как использовать историю команд в Windows PowerShell
Как использовать историю команд в Windows PowerShell

Видео: Как использовать историю команд в Windows PowerShell

Видео: Как использовать историю команд в Windows PowerShell
Видео: У вас отвалился пенсил. Ваши действия? #shorts #рекомендации #врек #опросы #смешные #юмор #2023 - YouTube 2024, Апрель
Anonim
Windows PowerShell имеет встроенную функцию истории команд, которая предоставляет подробную информацию о выполненных командах. Подобно командной строке, PowerShell запоминает историю команд для текущего сеанса.
Windows PowerShell имеет встроенную функцию истории команд, которая предоставляет подробную информацию о выполненных командах. Подобно командной строке, PowerShell запоминает историю команд для текущего сеанса.

Как использовать буфер командной строки

PowerShell технически имеет два типа истории команд. Во-первых, есть буфер командной строки, который фактически является частью графического приложения терминала PowerShell, а не частью основного приложения Windows PowerShell. Он предоставляет несколько основных функций:

  • Стрелка вверх: Вспомните предыдущую команду, которую вы набрали. Несколько раз нажмите клавишу, чтобы просмотреть историю команд.
  • Стрелка вниз: Вспомните следующую команду, которую вы набрали. Несколько раз нажмите клавишу, чтобы просмотреть историю команд.
  • F8: Поиск в истории команд для команды, соответствующей тексту в текущей командной строке. Итак, если вы хотите выполнить поиск команды, начинающейся с «p», вы должны ввести «p» в командной строке, а затем повторно нажать F8 для циклического переключения команд в вашей истории, которые начинаются с «a».

По умолчанию буфер запоминает последние 50 команд, которые вы набрали. Чтобы изменить это, щелкните правой кнопкой мыши строку заголовка окна подсказки PowerShell, выберите «Свойства» и измените значение «Размер буфера» в разделе «История команд».

Image
Image

Как просмотреть историю PowerShell

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

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

Get-History

Вы можете выполнить поиск в своей истории, соединив полученный результат с
Вы можете выполнить поиск в своей истории, соединив полученный результат с

Select-String

командлет и указав текст, который вы хотите найти. Замените «Пример» в командлете ниже текстом, который вы хотите найти:

Get-History | Select-String -Pattern 'Example'

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

Get-History | Format-List -Property *

Image
Image

По умолчанию

Get-History

командлет показывает только 32 последних записей истории. Если вы хотите просмотреть или найти большее количество записей в истории, используйте

-Count

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

Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern 'Example' Get-History -Count 1000 | Format-List -Property *

Image
Image

Как запускать команды из вашей истории

Чтобы запустить команду из своей истории, используйте следующий командлет, указав номер идентификатора элемента истории, как показано

Get-History

командлет:

Invoke-History #

Чтобы запустить две команды из вашей истории назад, используйте

Invoke-History

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

Invoke-History 1;Invoke-History 2

Image
Image

Как очистить историю PowerShell

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

Clear-History

Обратите внимание, что буфер командной строки отделен от истории PowerShell. Таким образом, даже после запуска
Обратите внимание, что буфер командной строки отделен от истории PowerShell. Таким образом, даже после запуска

Clear-History

вы можете продолжать нажимать клавиши со стрелками вверх и вниз для прокрутки введенных команд. Однако, если вы запустите

Get-History

вы увидите, что ваша история PowerShell на самом деле пуста.

PowerShell не помнит вашу историю между сеансами. Чтобы стереть обе истории команд для текущего сеанса, все, что вам нужно сделать, это закрыть окно PowerShell.

Если вы хотите очистить окно PowerShell после очистки истории, вы можете сделать это, запустив

Clear

команда:

Clear

Image
Image

Как сохранить и импортировать историю PowerShell

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

Get-History | Export-Clixml -Path c:users

amedesktopcommands.xml

Это экспортирует вашу историю команд в виде подробного XML-файла в комплекте с значениями «StartExecutionTime» и «EndExecutionTime» для каждой команды, которая сообщает вам, когда команда была запущена, и сколько времени потребовалось для завершения.
Это экспортирует вашу историю команд в виде подробного XML-файла в комплекте с значениями «StartExecutionTime» и «EndExecutionTime» для каждой команды, которая сообщает вам, когда команда была запущена, и сколько времени потребовалось для завершения.
После того, как вы экспортировали свою историю PowerShell в такой XML-файл, вы (или кто-либо другой, кому вы отправляете XML-файл) можете импортировать его на другой сеанс PowerShell с помощью командлета Add-History:
После того, как вы экспортировали свою историю PowerShell в такой XML-файл, вы (или кто-либо другой, кому вы отправляете XML-файл) можете импортировать его на другой сеанс PowerShell с помощью командлета Add-History:

Add-History -InputObject (Import-Clixml -Path C:users

amedesktopcommands.xml)

Если вы запустите

Get-History

cmdlet после импорта такого XML-файла, вы увидите, что команды из файла XML были импортированы в вашу текущую историю сеанса PowerShell.

Рекомендуемые: