Invoke-History
Oturum geçmişinden komutları çalıştırır.
Syntax
Default (Varsayılan)
Invoke-History
[[-Id] <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Invoke-History cmdleti oturum geçmişinden komutlar çalıştırır. Get-History komutlarını temsil eden nesneleri Invoke-History'a geçirebilir veya geçerli geçmişteki komutları kimlik numarasını kullanarak tanımlayabilirsiniz. Bir komutun kimlik numarasını bulmak için Get-History cmdlet'ini kullanın.
Oturum geçmişi, PSReadLine modülü tarafından tutulan geçmişe göre ayrı olarak yönetilir. Her iki geçmiş bilgisi de PSReadLine yüklendiğinde oturumlarda kullanılabilir. Bu cmdlet yalnızca oturum geçmişiyle çalışır. Daha fazla bilgi için bkz. about_PSReadLine.
Örnekler
Örnek 1: Geçmişteki en son komutu çalıştırma
Bu örnek, oturum geçmişindeki son veya en son komutu çalıştırır. Bu komutu, rdiğer adı olan Invoke-Historyolarak kısaltabilirsiniz.
Invoke-History
Örnek 2: Belirtilen bir kimliği olan komutu çalıştırın
Bu örnek, oturum geçmişinde komutunu Kimliği 132 ile çalıştırır.
Kimliği parametresinin adı isteğe bağlı olduğundan, bu komutu şu şekilde kısaltabilirsiniz: Invoke-History 132, ihy 132veya r 132.
Invoke-History -Id 132
Örnek 3: Komut metnini kullanarak en son komutu çalıştırma
Bu örnek, oturum geçmişindeki en son Get-Process komutunu çalıştırır.
Kimliği parametresi için karakterler yazdığınızda, Invoke-History en son komutlarla başlayarak desenle eşleşen ilk komutu çalıştırır.
Invoke-History -Id get-pr
Uyarı
Desen eşleştirme büyük/küçük harfe duyarlı değildir, ancak desen satırın başlangıcı ile eşleşir.
Örnek 4: Geçmişten bir komut dizisi çalıştırma
Bu örnekte 16 ile 24 arasında komutlar çalıştırılır. Yalnızca bir Kimliği değeri listeleyebildiğinden, komut ForEach-Object cmdlet'ini kullanarak her Invoke-History değeri için komutunu bir kez çalıştırır.
16..24 | ForEach-Object {Invoke-History -Id $_ }
Örnek 5
Bu örnek, 255 (249 ile 255 arasında) komutuyla biten geçmişe ilişkin yedi komutu çalıştırır. Komutları almak için Get-History cmdlet'ini kullanır. Yalnızca bir Kimliği değeri listeleyebildiğinden, komut her ForEach-Object değeri için Invoke-History komutunu bir kez çalıştırmak üzere cmdlet'ini kullanır.
Get-History -Id 255 -Count 7 | ForEach-Object {Invoke-History -Id $_.Id}
Parametreler
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Cf |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Id
Geçmişteki bir komutun Kimliğini belirtir. komutun Kimliğini numarasını veya komutun ilk birkaç karakterini yazabilirsiniz.
Eğer karakterler yazarsanız, Invoke-History öncelikle en son kullanılan komutlarla eşleşir. Bu parametreyi atlarsanız, Invoke-History son veya en son komutunu çalıştırır. Bir komutun kimliğini numarasını bulmak için Get-History cmdlet'ini kullanın.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | 0 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-WhatIf
Cmdlet çalıştırılırsa ne olacağını gösterir. Cmdlet çalıştırılmaz.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Wi |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
Girişler
String
Bu cmdlet'e bir geçmiş kaydı Kimliği aktarabilirsiniz.
Çıkışlar
None
Bu cmdlet kendi çıkışını döndürmez, ancak çalıştırıldığı komutlar kendi çıkışlarını döndürebilir.
Notlar
Windows PowerShell, Invoke-Historyiçin aşağıdaki diğer adları içerir:
ihyr
Oturum geçmişi, oturum sırasında girilen komutların listesidir. Oturum geçmişi yürütme sırasını, durumunu ve komutun başlangıç ve bitiş saatlerini temsil eder. Her komutu girdiğinizde PowerShell, yeniden kullanabilmeniz için bunu geçmişe ekler. Oturum geçmişi hakkında daha fazla bilgi için bkz. about_History.