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