Invoke-History
Uruchamia polecenia z historii sesji.
Składnia
Default (domyślnie)
Invoke-History
[[-Id] <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Opis
Polecenie cmdlet Invoke-History uruchamia polecenia z historii sesji. Obiekty reprezentujące polecenia z Get-History można przekazać do Invoke-Historylub zidentyfikować polecenia w bieżącej historii przy użyciu ich numeru ID. Aby znaleźć numer identyfikacyjny polecenia, użyj polecenia cmdlet Get-History.
Przykłady
Przykład 1. Uruchamianie najnowszego polecenia w historii
PS C:\> Invoke-History
To polecenie uruchamia ostatnie lub najnowsze polecenie w historii sesji.
To polecenie można skrócić jako r, alias Invoke-History.
Przykład 2. Uruchom polecenie o określonym identyfikatorze
PS C:\> Invoke-History -Id 132
To polecenie uruchamia polecenie w historii sesji o identyfikatorze 132.
Ponieważ nazwa parametru identyfikatora jest opcjonalna, można skrócić to polecenie jako następujące: Invoke-History 132, ihy 132lub r 132.
Przykład 3. Uruchamianie najnowszego polecenia przy użyciu tekstu polecenia
PS C:\> Invoke-History -ID get-pr
To polecenie uruchamia najnowsze polecenie Get-Process w historii sesji. Podczas wpisywania znaków dla parametru IdInvoke-History uruchamia pierwsze polecenie zgodne ze wzorcem, począwszy od najnowszych poleceń.
Przykład 4. Uruchamianie sekwencji poleceń z historii
PS C:\> 16..24 | ForEach {Invoke-History -Id $_ }
To polecenie uruchamia polecenia od 16 do 24. Ponieważ można wyświetlić tylko jedną wartość identyfikatora, polecenie używa polecenia cmdlet ForEach-Object do uruchomienia polecenia Invoke-History jeden raz dla każdej wartości identyfikatora.
Przykład 5
PS C:\> Get-History -Id 255 -Count 7 | ForEach {Invoke-History -Id $_.Id}
To polecenie uruchamia 7 poleceń w historii, które kończą się poleceniem 255 (zazwyczaj od 249 do 255). Do pobrania poleceń używa polecenia cmdlet Get-History. Ponieważ można wyświetlić tylko jedną wartość identyfikatora, polecenie używa polecenia cmdlet ForEach-Object do uruchomienia polecenia Invoke-History raz dla każdej wartości identyfikatora.
Parametry
-Confirm
Prosi o potwierdzenie przed uruchomieniem cmdletu.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | False |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | por |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Id
Określa identyfikator polecenia w historii. Możesz wpisać identyfikator polecenia lub kilka pierwszych znaków polecenia.
W przypadku wpisywania znaków Invoke-History są zgodne z najnowszymi poleceniami. Jeśli pominięto ten parametr, Invoke-History uruchomi ostatnie lub najnowsze polecenie. Aby znaleźć numer identyfikatora polecenia, użyj polecenia cmdlet Get-History.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | 0 |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-WhatIf
Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Cmdlet nie jest uruchomiony.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | False |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | Wi |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
CommonParameters
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
Dane wejściowe
String
Możesz przekazać identyfikator historii do tego polecenia cmdlet.
Dane wyjściowe
None
To polecenie cmdlet nie generuje żadnych danych wyjściowych, ale dane wyjściowe mogą być generowane przez polecenia, które Invoke-History.
Uwagi
Historia sesji to lista poleceń wprowadzonych podczas sesji wraz z identyfikatorem. Historia sesji reprezentuje kolejność wykonywania, stan oraz czas rozpoczęcia i zakończenia polecenia. Po wprowadzeniu każdego polecenia program PowerShell dodaje go do historii, aby można było go ponownie użyć. Aby uzyskać więcej informacji na temat historii sesji, zobacz about_History.
Możesz również odwołać się do
Invoke-Historyza pomocą wbudowanych aliasów,riihy. Aby uzyskać więcej informacji, zobacz about_Aliases.