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


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 команда в журнале сеансов. При вводе символов для параметра Invoke-HistoryId выполняется первая найденная команда, соответствующая шаблону, начиная с самых последних команд.

Invoke-History -Id get-pr

Примечание

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

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

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

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

Пример 5

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

Get-History -Id 255 -Count 7 | ForEach {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

Этот командлет не создает выходные данные, но выходные данные могут быть созданы выполняемыми командами Invoke-History .

Примечания

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

Вы также можете ссылаться на Invoke-History по встроенным псевдонимам и rihy. Подробнее см. в статье about_Aliases.