Invoke-History
Executa comandos do histórico de sessões.
Sintaxe
Invoke-History
[[-Id] <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O cmdlet Invoke-History executa comandos do histórico da sessão. Você pode passar objetos que representam os comandos de Get-History para Invoke-History ou pode identificar comandos no histórico atual usando seu número de ID. Para localizar o número de identificação de um comando, use o cmdlet Get-History.
Exemplos
Exemplo 1: Executar o comando mais recente do histórico
PS C:\> Invoke-History
Este comando executa o último, ou o mais recente, comando no histórico da sessão.
Você pode abreviar esse comando como r
, o alias para Invoke-History.
Exemplo 2: Execute o comando que tem uma ID especificada
PS C:\> Invoke-History -Id 132
Este comando executa o comando no histórico da sessão com ID 132.
Como o nome do parâmetro Id é opcional, você pode abreviar esse comando da seguinte forma: Invoke-History 132
, ihy 132
ou r 132
.
Exemplo 3: Execute o comando mais recente usando o texto do comando
PS C:\> Invoke-History -ID get-pr
Este comando executa o comando Get-Process
Exemplo 4: Executar uma sequência de comandos a partir do histórico
PS C:\> 16..24 | ForEach {Invoke-History -Id $_ }
Este comando executa os comandos 16 a 24. Como você pode listar apenas um valor de ID, o comando usa o cmdlet ForEach-Object para executar o comando Invoke-History uma vez para cada valor de ID.
Exemplo 5
PS C:\> Get-History -Id 255 -Count 7 | ForEach {Invoke-History -Id $_.Id}
Este comando executa os 7 comandos no histórico que terminam com o comando 255 (normalmente 249 a 255). Ele usa o cmdlet Get-History para recuperar os comandos. Como você pode listar apenas um valor de ID, o comando usa o cmdlet ForEach-Object para executar o comando Invoke-History uma vez para cada valor de ID.
Parâmetros
-Confirm
Solicita confirmação antes de executar o cmdlet.
Tipo: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-Id
Especifica a ID de um comando no histórico. Você pode digitar o número de ID do comando ou os primeiros caracteres do comando.
Se você digitar caracteres, Invoke-History corresponderá primeiro aos comandos mais recentes. Se você omitir esse parâmetro, Invoke-History executará o último comando ou o mais recente. Para localizar o número de ID de um comando, use o cmdlet Get-History.
Tipo: | String |
Position: | 0 |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-WhatIf
Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.
Tipo: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
Entradas
Você pode canalizar uma ID de histórico para esse cmdlet.
Saídas
None
Este cmdlet não gera nenhuma saída, mas a saída pode ser gerada pelos comandos que Invoke-History executa.
Notas
O histórico da sessão é uma lista dos comandos inseridos durante a sessão, juntamente com o ID. O histórico da sessão representa a ordem de execução, o status e as horas de início e término do comando. À medida que você insere cada comando, o PowerShell o adiciona ao histórico para que você possa reutilizá-lo. Para obter mais informações sobre o histórico da sessão, consulte about_History.
Você também pode se referir a
Invoke-History
por seus aliases internos,r
eihy
. Para obter mais informações, consulte about_Aliases.