Bagikan melalui


Invoke-History

Menjalankan perintah dari riwayat sesi.

Sintaks

Default (Default)

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

Deskripsi

cmdlet Invoke-History menjalankan perintah dari riwayat sesi. Anda dapat meneruskan objek yang mewakili perintah dari Get-History ke , atau Anda dapat mengidentifikasi perintah dalam riwayat saat ini dengan menggunakan nomor Id mereka. Untuk menemukan nomor identifikasi perintah, gunakan cmdlet Get-History.

Riwayat sesi dikelola secara terpisah dari riwayat yang dikelola oleh modul PSReadLine . Kedua riwayat tersedia dalam sesi di mana PSReadLine dimuat. Cmdlet ini hanya berfungsi dengan riwayat sesi. Untuk informasi selengkapnya lihat, about_PSReadLine.

Contoh

Contoh 1: Jalankan perintah terbaru dalam riwayat

Contoh ini menjalankan perintah terakhir, atau terbaru, dalam riwayat sesi. Anda dapat menyingkat perintah ini sebagai r, alias untuk Invoke-History.

Invoke-History

Contoh 2: Jalankan perintah yang memiliki ID tertentu

Contoh ini menjalankan perintah dalam riwayat sesi dengan Id 132. Karena nama parameter Id bersifat opsional, Anda dapat menyingkat perintah ini sebagai berikut: , , atau .

Invoke-History -Id 132

Contoh 3: Jalankan perintah terbaru dengan menggunakan teks perintah

Contoh ini menjalankan perintah Get-Process terbaru dalam riwayat sesi. Saat Anda mengetik karakter untuk parameter Id , menjalankan perintah pertama yang ditemukan yang cocok dengan pola, dimulai dengan perintah terbaru.

Invoke-History -Id get-pr

Nota

Pencocokan pola tidak sensitif terhadap huruf besar/kecil, tetapi polanya harus cocok dengan awal baris.

Contoh 4: Jalankan urutan perintah dari riwayat

Contoh ini menjalankan perintah 16 hingga 24. Karena Anda hanya dapat mencantumkan satu nilai Id , perintah menggunakan cmdlet untuk menjalankan perintah satu kali untuk setiap nilai Id .

16..24 | ForEach-Object {Invoke-History -Id $_ }

Contoh 5

Contoh ini menjalankan tujuh perintah dalam riwayat yang berakhiran dengan perintah 255 (249 hingga 255). Ini menggunakan cmdlet Get-History untuk mengambil perintah. Karena Anda hanya dapat mencantumkan satu nilai Id , perintah menggunakan cmdlet untuk menjalankan perintah sekali untuk setiap nilai Id .

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

Parameter

-Confirm

Meminta konfirmasi sebelum menjalankan cmdlet.

Properti parameter

Jenis:SwitchParameter
Nilai default:False
Mendukung wildcard:False
DontShow:False
Alias:Cf

Kumpulan parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Id

Menentukan Id dari perintah dalam riwayat. Anda dapat mengetik nomor perintah atau beberapa karakter pertama dari perintah.

Jika Anda mengetik karakter, Invoke-History akan mencocokkan perintah terbaru terlebih dahulu. Jika Anda menghilangkan parameter ini, Invoke-History menjalankan perintah terakhir, atau terbaru. Untuk menemukan nomor Id dari sebuah perintah, gunakan cmdlet Get-History.

Properti parameter

Jenis:String
Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

(All)
Position:0
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:True
Nilai dari argumen yang tersisa:False

-WhatIf

Menunjukkan apa yang akan terjadi ketika cmdlet dijalankan. Cmdlet tidak dijalankan.

Properti parameter

Jenis:SwitchParameter
Nilai default:False
Mendukung wildcard:False
DontShow:False
Alias:wi

Kumpulan parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

CommonParameters

Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.

Input

String

Anda dapat menyalurkan riwayat Id ke cmdlet ini.

Output

None

Cmdlet ini tidak mengembalikan outputnya sendiri, tetapi perintah yang dijalankannya dapat mengembalikan output mereka sendiri.

Catatan

PowerShell menyertakan alias berikut untuk Invoke-History:

  • Semua platform:
    • ihy
    • r

Riwayat sesi adalah daftar perintah yang dimasukkan selama sesi. Riwayat sesi mewakili urutan eksekusi, status, dan waktu mulai dan berakhir perintah. Saat Anda memasukkan setiap perintah, PowerShell menambahkannya ke riwayat sehingga Anda dapat menggunakannya kembali. Untuk informasi selengkapnya tentang riwayat sesi, lihat about_History.