Invoke-History
Exécute des commandes à partir de l’historique de session.
Syntaxe
Invoke-History
[[-Id] <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
L’applet de commande Invoke-History exécute des commandes à partir de l’historique de session. Vous pouvez passer des objets représentant les commandes de Get-History à Invoke-History, ou vous pouvez identifier les commandes dans l’historique actuel à l’aide de leur numéro d’ID. Pour rechercher le numéro d’identification d’une commande, utilisez l’applet de commande Get-History.
Exemples
Exemple 1 : Exécuter la commande la plus récente dans l’historique
PS C:\> Invoke-History
Cette commande exécute la dernière commande, ou la plus récente, dans l’historique de session.
Vous pouvez abrégée cette commande en tant que r
, l’alias de Invoke-History.
Exemple 2 : Exécuter la commande qui a un ID spécifié
PS C:\> Invoke-History -Id 132
Cette commande exécute la commande dans l’historique de session avec l’ID 132.
Étant donné que le nom du paramètre ID de
Exemple 3 : Exécuter la commande la plus récente à l’aide du texte de la commande
PS C:\> Invoke-History -ID get-pr
Cette commande exécute la commande Get-Process la plus récente dans l’historique de session.
Lorsque vous tapez des caractères pour le paramètre ID de
Exemple 4 : Exécuter une séquence de commandes à partir de l’historique
PS C:\> 16..24 | ForEach {Invoke-History -Id $_ }
Cette commande exécute les commandes 16 à 24. Étant donné que vous ne pouvez répertorier qu’une seule valeur d’ID, la commande utilise l’applet de commande ForEach-Object pour exécuter la commande Invoke-History une fois pour chaque valeur d’ID.
Exemple 5
PS C:\> Get-History -Id 255 -Count 7 | ForEach {Invoke-History -Id $_.Id}
Cette commande exécute les 7 commandes de l’historique qui se terminent par la commande 255 (généralement 249 à 255). Il utilise l’applet de commande Get-History pour récupérer les commandes. Étant donné que vous ne pouvez répertorier qu’une seule valeur d’ID, la commande utilise l’applet de commande ForEach-Object pour exécuter la commande Invoke-History une seule fois pour chaque valeur d’ID.
Paramètres
-Confirm
Vous invite à confirmer avant d’exécuter l’applet de commande.
Type: | SwitchParameter |
Alias: | cf |
Position: | Named |
Valeur par défaut: | False |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-Id
Spécifie l’ID d’une commande dans l’historique. Vous pouvez taper le numéro d’ID de la commande ou les premiers caractères de la commande.
Si vous tapez des caractères, Invoke-History correspond d’abord aux commandes les plus récentes. Si vous omettez ce paramètre, Invoke-History exécute la dernière commande, ou la plus récente. Pour rechercher le numéro d’ID d’une commande, utilisez l’applet de commande Get-History.
Type: | String |
Position: | 0 |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-WhatIf
Affiche ce qui se passerait si l’applet de commande s’exécute. L’applet de commande n’est pas exécutée.
Type: | SwitchParameter |
Alias: | wi |
Position: | Named |
Valeur par défaut: | False |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
Entrées
Vous pouvez diriger un ID d’historique vers cette applet de commande.
Sorties
None
Cette applet de commande ne génère aucune sortie, mais la sortie peut être générée par les commandes qui Invoke-History s’exécute.
Notes
L’historique des sessions est une liste des commandes entrées pendant la session, ainsi que l’ID. L’historique des sessions représente l’ordre d’exécution, l’état et les heures de début et de fin de la commande. Lorsque vous entrez chaque commande, PowerShell l’ajoute à l’historique afin de pouvoir le réutiliser. Pour plus d’informations sur l’historique des sessions, consultez about_History.
Vous pouvez également faire référence à
Invoke-History
par ses alias intégrés,r
etihy
. Pour plus d’informations, consultez about_Aliases.