Invoke-History
Выполняет команды из журнала сеансов.
Синтаксис
Invoke-History
[[-Id] <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Описание
Командлет Invoke-History выполняет команды из журнала сеансов. Объекты, представляющие команды из Get-History, можно передать в invoke-Historyили определить команды в текущей истории с помощью их идентификатора. Чтобы найти идентификационный номер команды, используйте командлет Get-History.
Примеры
Пример 1. Выполнение последней команды в журнале
PS C:\> Invoke-History
Эта команда выполняет последнюю или последнюю команду в журнале сеансов.
Эту команду можно сократить как r
, псевдоним для Invoke-History.
Пример 2. Выполните команду с указанным идентификатором
PS C:\> Invoke-History -Id 132
Эта команда выполняет команду в журнале сеансов с идентификатором 132.
Так как имя параметра id является необязательным, можно сократить эту команду следующим образом: Invoke-History 132
, ihy 132
или r 132
.
Пример 3. Выполнение последней команды с помощью текста команды
PS C:\> Invoke-History -ID get-pr
Эта команда выполняет последнюю команду Get-Process в журнале сеансов. При вводе символов для параметра idInvoke-History выполняет первую команду, которая находит соответствие шаблону, начиная с последних команд.
Пример 4. Выполнение последовательности команд из журнала
PS C:\> 16..24 | ForEach {Invoke-History -Id $_ }
Эта команда выполняет команды от 16 до 24. Так как можно указать только одно значение идентификатора, команда использует командлет ForEach-Object для выполнения команды Invoke-History для каждого значения идентификатора.
Пример 5
PS C:\> Get-History -Id 255 -Count 7 | ForEach {Invoke-History -Id $_.Id}
Эта команда выполняет 7 команд в журнале, заканчивающихся командой 255 (обычно 249–255). Он использует командлет Get-History для получения команд. Так как вы можете перечислить только одно значение идентификатора, команда использует командлет ForEach-Object для выполнения команды Invoke-History один раз для каждого значения идентификатора.
Параметры
-Confirm
Запрашивает подтверждение перед запуском командлета.
Тип: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Id
Указывает идентификатор команды в журнале. Вы можете ввести идентификатор команды или первые несколько символов команды.
Если вы вводите символы, Invoke-History сначала соответствует самым последним командам. Если этот параметр не указан, Invoke-History выполняется последняя или последняя команда. Чтобы найти идентификатор команды, используйте командлет Get-History.
Тип: | String |
Position: | 0 |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-WhatIf
Показывает, что произойдет, если командлет выполняется. Командлет не выполняется.
Тип: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
Входные данные
Идентификатор журнала можно передать этому командлету.
Выходные данные
None
Этот командлет не создает выходные данные, но выходные данные могут создаваться командами, которые запускаются invoke-History.
Примечания
Журнал сеансов — это список команд, введенных во время сеанса вместе с идентификатором. Журнал сеансов представляет порядок выполнения, состояние и время начала и окончания команды. При вводе каждой команды PowerShell добавляет его в журнал, чтобы его можно было повторно использовать. Дополнительные сведения об журнале сеансов см. в about_History.
Вы также можете ссылаться на
Invoke-History
по встроенным псевдонимам,r
иihy
. Дополнительные сведения см. в about_Aliases.