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-History
oppure 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 132
o 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
È 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
Windows PowerShell include gli alias seguenti per Invoke-History
:
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.