Beranda » bagaimana » Cara Menggunakan Riwayat Perintah Anda di Windows PowerShell

    Cara Menggunakan Riwayat Perintah Anda di Windows PowerShell

    Windows PowerShell memiliki fitur riwayat perintah bawaan yang menyediakan informasi terperinci tentang perintah yang telah Anda jalankan. Seperti Command Prompt, PowerShell hanya mengingat riwayat perintah Anda untuk sesi saat ini.

    Cara Menggunakan Buffer Baris Perintah

    PowerShell secara teknis memiliki dua jenis riwayat perintah. Pertama, ada buffer commandline, yang sebenarnya merupakan bagian dari aplikasi terminal PowerShell grafis dan bukan bagian dari aplikasi Windows PowerShell yang mendasarinya. Ini memberikan beberapa fitur dasar:

    • Panah Atas: Ingat perintah sebelumnya yang Anda ketikkan. Tekan tombol berulang kali untuk menelusuri riwayat perintah Anda.
    • Panah Bawah: Ingat perintah berikutnya yang Anda ketikkan. Tekan tombol berulang kali untuk menelusuri riwayat perintah Anda.
    • F8: Cari riwayat perintah Anda untuk perintah yang cocok dengan teks pada baris perintah saat ini. Jadi, jika Anda ingin mencari perintah yang dimulai dengan "p", Anda harus mengetikkan "p" pada baris perintah dan kemudian berulang kali ketuk F8 untuk menelusuri perintah dalam riwayat Anda yang dimulai dengan "a".

    Secara default, buffer mengingat 50 perintah terakhir yang Anda ketikkan. Untuk mengubah ini, klik kanan bilah judul dari jendela prompt PowerShell, pilih "Properties", dan ubah nilai "Ukuran Buffer" di bawah Command History.

    Cara Melihat Riwayat PowerShell

    Windows PowerShell sendiri menyimpan riwayat perintah yang Anda ketikkan di sesi PowerShell saat ini. Anda dapat menggunakan beberapa cmdlet yang disertakan untuk melihat dan bekerja dengan riwayat Anda.

    Untuk melihat riwayat perintah yang Anda ketikkan, jalankan cmdlet berikut:

    Dapatkan-Sejarah

    Anda dapat mencari riwayat Anda dengan menyalurkan output yang dihasilkan ke Pilih-String cmdlet dan tentukan teks yang ingin Anda cari. Ganti "Contoh" dalam cmdlet di bawah ini dengan teks yang ingin Anda cari:

    Dapatkan-Sejarah | Select-String -Pattern "Contoh"

    Untuk melihat riwayat perintah yang lebih rinci yang menampilkan status eksekusi setiap perintah bersama dengan waktu mulai dan berakhirnya, jalankan perintah berikut:

    Dapatkan-Sejarah | Format-Daftar -Properti *

    Secara default, Dapatkan-Sejarah cmdlet hanya menampilkan 32 entri riwayat terbaru. Jika Anda ingin melihat atau mencari lebih banyak entri riwayat, gunakan -Menghitung opsi untuk menentukan berapa banyak entri sejarah yang harus ditampilkan PowerShell, seperti:

    Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern "Contoh" Get-History -Count 1000 | Format-Daftar -Properti *

    Cara Menjalankan Perintah Dari Riwayat Anda

    Untuk menjalankan perintah dari riwayat Anda, gunakan cmdlet berikut, tentukan nomor Id dari item riwayat seperti yang ditunjukkan oleh Dapatkan-Sejarah cmdlet:

    Invoke-History #

    Untuk menjalankan dua perintah dari riwayat Anda dari belakang ke belakang, gunakan Memohon-Sejarah dua kali pada baris yang sama, dipisahkan oleh tanda titik koma. Misalnya, untuk menjalankan perintah pertama dengan cepat dalam riwayat Anda dan kemudian yang kedua, Anda akan menjalankan:

    Invoke-History 1; Invoke-History 2

    Cara Bersihkan Riwayat PowerShell Anda

    Untuk menghapus riwayat perintah yang Anda ketikkan, jalankan cmdlet berikut:

    Bersihkan Riwayat

    Perhatikan bahwa buffer baris perintah terpisah dari riwayat PowerShell. Jadi, bahkan setelah Anda berlari Bersihkan Riwayat, Anda dapat terus menekan tombol panah atas dan bawah untuk menelusuri perintah yang Anda ketikkan. Namun, jika Anda berlari Dapatkan-Sejarah, Anda akan melihat bahwa riwayat PowerShell Anda kosong.

    PowerShell tidak mengingat riwayat Anda di antara sesi. Untuk menghapus kedua histori perintah untuk sesi saat ini, yang harus Anda lakukan adalah menutup jendela PowerShell.

    Jika Anda ingin menghapus jendela PowerShell setelah menghapus riwayat, Anda dapat melakukannya dengan menjalankan Bersih perintah:

    Bersih

    Cara Menyimpan dan Mengimpor Riwayat PowerShell Anda

    Jika Anda ingin menyimpan riwayat perintah PowerShell untuk sesi saat ini sehingga Anda bisa merujuknya nanti, Anda bisa melakukannya.

    Dapatkan-Sejarah | Ekspor-Clixml -Path c: \ users \ name \ desktop \ commands.xml

    Ini mengekspor riwayat perintah Anda sebagai file XML terperinci lengkap dengan nilai "StartExecutionTime" dan "EndExecutionTime" untuk setiap perintah yang memberi tahu Anda ketika perintah dijalankan dan berapa lama untuk menyelesaikan.

    Setelah Anda mengekspor riwayat PowerShell Anda ke file XML seperti itu, Anda (atau siapa pun yang Anda kirimi file XML) dapat mengimpornya ke sesi PowerShell lain dengan cmdlet Add-History:

    Add-History -InputObject (Import-Clixml -Path C: \ users \ name \ desktop \ commands.xml)

    Jika Anda menjalankan Dapatkan-Sejarah cmdlet setelah mengimpor file XML seperti itu, Anda akan melihat bahwa perintah dari file XML diimpor ke riwayat sesi PowerShell Anda saat ini.