Invoke-History
Executa comandos do histórico da sessão.
Sintaxe
Invoke-History
[[-Id] <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O cmdlet Invoke-History
executa comandos do histórico de sessão. Você pode passar objetos que representam os comandos de Get-History para Invoke-History
ou identificar comandos no histórico atual usando o número de ID . Para localizar o número de identificação de um comando, use o cmdlet Get-History
.
O histórico de sessão é gerenciado separadamente do histórico mantido pelo módulo PSReadLine. Os dois históricos estão disponíveis nas sessões em que se carrega PSReadLine. Esse cmdlet funciona apenas com o histórico da sessão. Para obter mais informações, consulte about_PSReadLine.
Exemplos
Exemplo 1: executar o comando mais recente no histórico
Este exemplo executa o último comando, ou mais recente, no histórico da sessão. Você pode abreviar esse comando como r
, o alias para Invoke-History
.
Invoke-History
Exemplo 2: executar o comando que tem uma ID especificada
Esse exemplo executa o comando no histórico de sessão com Id 132. Como o nome do parâmetro ID é opcional, você pode abreviar esse comando como o seguinte: Invoke-History 132
, ihy 132
ou r 132
.
Invoke-History -Id 132
Exemplo 3: executar o comando mais recente usando o texto de comando
Este exemplo executa o comando Get-Process
mais recente no histórico da sessão. Quando você digita caracteres para o parâmetro de ID , Invoke-History
executa o primeiro comando encontrado que corresponde ao padrão, começando com os comandos mais recentes.
Invoke-History -Id get-pr
Nota
A correspondência de padrão não faz distinção entre maiúsculas e minúsculas, mas o padrão Faz correspondência com o início da linha.
Exemplo 4: executar uma sequência de comandos do histórico
Este exemplo executa os comandos de 16 a 24. Como você pode listar apenas um valor de ID, o comando utiliza o cmdlet ForEach-Object
para executar o comando Invoke-History
uma única vez para cada valor de ID.
16..24 | ForEach-Object {Invoke-History -Id $_ }
Exemplo 5
Este exemplo executa os sete comandos no histórico que terminam com o comando 255 (249 a 255). Ele usa o cmdlet Get-History
para recuperar os comandos. Como você pode listar apenas um valor Id, o comando usa o cmdlet ForEach-Object
para executar o comando Invoke-History
uma vez para cada valor Id.
Get-History -Id 255 -Count 7 | ForEach-Object {Invoke-History -Id $_.Id}
Parâmetros
-Confirm
Solicita a confirmação antes de executar o cmdlet.
Tipo: | SwitchParameter |
Aliases: | cf |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Id
Especifica o Id de um comando no histórico. Você pode digitar o número de ID ou do comando ou os primeiros caracteres do comando.
Se você digitar caracteres, Invoke-History
irá 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 |
Cargo: | 0 |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-WhatIf
Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.
Tipo: | SwitchParameter |
Aliases: | wi |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
Entradas
Você pode redirecionar um Id de histórico para esse cmdlet.
Saídas
None
Esse cmdlet não retorna nenhuma saída própria, mas os comandos executados podem retornar sua própria saída.
Observações
O PowerShell inclui os seguintes aliases para Invoke-History
:
- Todas as plataformas:
ihy
r
O histórico da sessão é uma lista dos comandos inseridos durante a sessão. O histórico da sessão representa a ordem de execução, o status e os horários 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.