Invoke-History

Executa comandos do histórico de sessões.

Syntax

Invoke-History
      [[-Id] <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

O Invoke-History cmdlet 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 Get-History cmdlet.

O histórico da sessão é gerenciado separadamente do histórico mantido pelo módulo PSReadLine . Ambos os históricos estão disponíveis em sessões onde o PSReadLine é carregado. Este cmdlet só funciona com o histórico da sessão. Para obter mais informações, consulte about_PSReadLine.

Exemplos

Exemplo 1: Executar o comando mais recente do histórico

Este exemplo executa o último comando, ou o mais recente, no histórico da sessão. Você pode abreviar este comando como r, o alias para Invoke-History.

Invoke-History

Exemplo 2: Execute o comando que tem uma ID especificada

Este exemplo 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.

Invoke-History -Id 132

Exemplo 3: Execute o comando mais recente usando o texto do comando

Este exemplo executa o comando mais recente Get-Process no histórico da sessão. Quando você digita caracteres para o parâmetro 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ões não diferencia maiúsculas de minúsculas, mas o padrão corresponde ao início da linha.

Exemplo 4: Executar uma sequência de comandos a partir do histórico

Este exemplo executa os comandos 16 a 24. Como você pode listar apenas um valor de Id , o comando usa o ForEach-Object cmdlet para executar o Invoke-History comando uma 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 Get-History cmdlet para recuperar os comandos. Como você pode listar apenas um valor de Id , o comando usa o ForEach-Object cmdlet para executar o Invoke-History comando uma vez para cada valor de Id .

Get-History -Id 255 -Count 7 | ForEach-Object {Invoke-History -Id $_.Id}

Parâmetros

-Confirm

Solicita a sua confirmação antes de executar o cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters: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 corresponde primeiro aos comandos mais recentes. Se você omitir esse parâmetro, Invoke-History execute o último comando, ou o mais recente. Para localizar o número de ID de um comando, use o Get-History cmdlet.

Type:String
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Apresenta o que aconteceria mediante a execução do cmdlet. O cmdlet não é executado.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Entradas

String

Você pode canalizar uma ID de histórico para este cmdlet.

Saídas

None

Esse cmdlet não retorna nenhuma saída própria, mas os comandos que ele executa podem retornar sua própria saída.

Notas

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 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.