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 |
Входные данные
Вы можете передать идентификатор журнала в этот командлет.
Выходные данные
None
Этот командлет не возвращает собственные выходные данные, но команды, которые он выполняет, могут возвращать собственные выходные данные.
Примечания
PowerShell включает следующие псевдонимы для Invoke-History
:
- Для всех платформ.
ihy
r
Журнал сеанса — это список команд, введенных за время сеанса. В журнале сеанса представлен порядок выполнения, состояние, время начала и завершения выполнения команды. По мере ввода каждой команды PowerShell добавляет ее в журнал, чтобы ее можно было использовать повторно. Дополнительные сведения об журнале сеансов см. в разделе about_History.