Invoke-History

Oturum geçmişinden komutları çalıştırır.

Syntax

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

Description

Invoke-History Cmdlet, oturum geçmişinden komutlar çalıştırır. Get-History komutlarını temsil eden nesneleri öğesine Invoke-Historygeçirebilir veya geçerli geçmişteki komutları kimlik numarasını kullanarak tanımlayabilirsiniz. Bir komutun kimlik numarasını bulmak için cmdlet'ini Get-History kullanın.

Oturum geçmişi, PSReadLine modülü tarafından tutulan geçmişe göre ayrı yönetilir. Her iki geçmiş de PSReadLine'ın yüklendiği 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 için diğer ad Invoke-Historyolarak rkısaltabilirsiniz.

Invoke-History

Örnek 2: Belirtilen bir kimliği olan komutu çalıştırın

Bu örnek, oturum geçmişinde id 132 ile komutunu çalıştırır. Id 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 komutu çalıştırır. Id 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

Not

Desen eşleştirme büyük/küçük harfe duyarlı değildir, ancak desen çizginin başlangıcıyla 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 Kimlik değerini listeleyebileceğinizden, komut cmdlet'ini ForEach-Object kullanarak her kimlik değeri için komutu bir kez çalıştırırInvoke-History.

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ını almak için cmdlet'ini kullanır Get-History . Yalnızca bir Kimlik değeri listeleyebileceğinizden, komut cmdlet'ini ForEach-Object kullanarak her kimlik değeri için komutu bir kez çalıştırırInvoke-History.

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

Parametreler

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

Geçmişteki bir komutun kimliğini belirtir. Komutun Kimlik numarasını veya komutun ilk birkaç karakterini yazabilirsiniz.

Karakter yazarsanız, Invoke-History önce en son komutlar ile eşleşir. Bu parametreyi atlarsanız, Invoke-History son veya en son komutunu çalıştırır. Bir komutun kimlik numarasını bulmak için cmdlet'ini Get-History kullanın.

Type:String
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Girişler

String

Geçmiş kimliğini bu cmdlet'e yöneltebilirsiniz.

Çı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

PowerShell için aşağıdaki diğer adları Invoke-Historyiçerir:

  • Tüm platformlar:
    • ihy
    • r

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.