Invoke-History

Esegue i comandi dalla cronologia della sessione.

Sintassi

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

Descrizione

Il Invoke-History cmdlet esegue i comandi dalla cronologia delle sessioni. È possibile passare oggetti che rappresentano i comandi da Get-History a Invoke-Historyoppure identificare i comandi nella cronologia corrente usando il relativo numero id . Per trovare il numero di identificazione di un comando, usare il Get-History cmdlet .

La cronologia delle sessioni viene gestita separatamente dalla cronologia gestita dal modulo PSReadLine . Entrambe le cronologie sono disponibili nelle sessioni in cui viene caricato PSReadLine . Questo cmdlet funziona solo con la cronologia delle sessioni. Per altre informazioni, vedere about_PSReadLine.

Esempio

Esempio 1: Eseguire il comando più recente nella cronologia

In questo esempio viene eseguito l'ultimo comando, o più recente, nella cronologia delle sessioni. È possibile abbreviato questo comando come r, l'alias per Invoke-History.

Invoke-History

Esempio 2: Eseguire il comando con un ID specificato

Questo esempio esegue il comando nella cronologia della sessione con ID 132. Poiché il nome del parametro Id è facoltativo, è possibile abbreviato questo comando come segue: Invoke-History 132, ihy 132o r 132.

Invoke-History -Id 132

Esempio 3: Eseguire il comando più recente usando il testo del comando

In questo esempio viene eseguito il comando più recente nella cronologia Get-Process delle sessioni. Quando si digitano caratteri per il parametro Id , Invoke-History esegue il primo comando che trova che corrisponde al modello, a partire dai comandi più recenti.

Invoke-History -Id get-pr

Nota

La corrispondenza dei criteri non fa distinzione tra maiuscole e minuscole, ma il criterio corrisponde all'inizio della riga.

Esempio 4: Eseguire una sequenza di comandi dalla cronologia

In questo esempio vengono eseguiti comandi da 16 a 24. Poiché è possibile elencare un solo valore ID , il comando usa il ForEach-Object cmdlet per eseguire il Invoke-History comando una volta per ogni valore ID .

16..24 | ForEach-Object {Invoke-History -Id $_ }

Esempio 5

Questo esempio esegue i sette comandi nella cronologia che terminano con il comando 255 (da 249 a 255). Usa il Get-History cmdlet per recuperare i comandi. Poiché è possibile elencare un solo valore ID , il comando usa il ForEach-Object cmdlet per eseguire il Invoke-History comando una volta per ogni valore ID .

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

Parametri

-Confirm

Richiede conferma prima di eseguire il cmdlet.

Tipo:SwitchParameter
Alias:cf
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Id

Specifica l'ID di un comando nella cronologia. È possibile digitare il numero ID del comando o i primi caratteri del comando.

Se si digitano caratteri, Invoke-History corrisponde prima ai comandi più recenti. Se si omette questo parametro, Invoke-History esegue l'ultimo comando o più recente. Per trovare il numero id di un comando, usare il Get-History cmdlet .

Tipo:String
Posizione:0
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-WhatIf

Mostra gli effetti dell'esecuzione del cmdlet. Il cmdlet non viene eseguito.

Tipo:SwitchParameter
Alias:wi
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

String

È possibile inviare tramite pipe un ID cronologia a questo cmdlet.

Output

None

Questo cmdlet non restituisce alcun output autonomo, ma i comandi eseguiti possono restituire il proprio output.

Note

PowerShell include gli alias seguenti per Invoke-History:

  • Tutte le piattaforme:
    • ihy
    • r

La cronologia della sessione è un elenco dei comandi immessi durante la sessione. Rappresenta l'ordine di esecuzione, lo stato e le ore di inizio e di fine del comando. Quando si immette ogni comando, PowerShell lo aggiunge alla cronologia in modo da poterlo riutilizzare. Per altre informazioni sulla cronologia delle sessioni, vedere about_History.