Поделиться через


Invoke-History

Выполняет команды из журнала сеанса.

Синтаксис

Invoke-History
      [[-Id] <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Описание

Командлет Invoke-History выполняет команды из журнала сеанса. Можно передать объекты, представляющие команды из Get-History Invoke-Historyв , или определить команды в текущем журнале по их идентификатору . Чтобы найти идентификационный номер команды, используйте Get-History командлет .

Журнал сеансов управляется отдельно от журнала, храняемого модулем PSReadLine . Обе журналы доступны в сеансах, где загружается PSReadLine . Этот командлет работает только с журналом сеансов. Дополнительные сведения см. в разделе about_PSReadLine.

Примеры

Пример 1. Выполнение последней команды в журнале

В этом примере выполняется последняя или последняя команда в журнале сеанса. Эту команду можно сократить как r, псевдоним для Invoke-History.

Invoke-History

Пример 2. Выполнение команды с указанным идентификатором

В этом примере выполняется команда в журнале сеанса с идентификатором 132. Так как имя параметра Id является необязательным, можно сократить эту команду следующим образом: Invoke-History 132, ihy 132или r 132.

Invoke-History -Id 132

Пример 3. Выполнение последней команды с помощью текста команды

В этом примере выполняется последняя Get-Process команда в журнале сеанса. При вводе символов для параметра Id выполняет первую найденную команду, Invoke-History которая соответствует шаблону, начиная с последних команд.

Invoke-History -Id get-pr

Примечание

Сопоставление шаблонов не учитывает регистр, но шаблон соответствует началу строки.

Пример 4. Выполнение последовательности команд из журнала

В этом примере выполняются команды от 16 до 24. Так как можно перечислить только одно значение идентификатора , команда использует ForEach-Object командлет для выполнения Invoke-History команды один раз для каждого значения идентификатора .

16..24 | ForEach-Object {Invoke-History -Id $_ }

Пример 5

В этом примере выполняются семь команд в журнале, которые заканчиваются командой 255 (от 249 до 255). Для получения команд используется Get-History командлет . Так как можно перечислить только одно значение идентификатора , команда использует ForEach-Object командлет для выполнения Invoke-History команды один раз для каждого значения идентификатора .

Get-History -Id 255 -Count 7 | ForEach-Object {Invoke-History -Id $_.Id}

Параметры

-Confirm

Запрос подтверждения перед выполнением командлета.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

Указывает идентификатор команды в журнале. Можно ввести идентификатор команды или несколько первых символов команды.

При вводе символов Invoke-History сначала соответствует последним командам. Если этот параметр не указан, Invoke-History выполняется последняя или последняя команда. Чтобы найти идентификатор команды, используйте Get-History командлет .

Type:String
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Показывает, что произойдет при запуске командлета. Командлет не выполняется.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Входные данные

String

Вы можете передать идентификатор журнала в этот командлет.

Выходные данные

None

Этот командлет не возвращает собственные выходные данные, но команды, которые он выполняет, могут возвращать собственные выходные данные.

Примечания

PowerShell включает следующие псевдонимы для Invoke-History:

  • Для всех платформ.
    • ihy
    • r

Журнал сеанса — это список команд, введенных за время сеанса. В журнале сеанса представлен порядок выполнения, состояние, время начала и завершения выполнения команды. По мере ввода каждой команды PowerShell добавляет ее в журнал, чтобы ее можно было использовать повторно. Дополнительные сведения об журнале сеансов см. в разделе about_History.