16Aug

Cara Menggunakan Sejarah Perintah Anda di Windows PowerShell

Windows PowerShell memiliki fitur riwayat perintah built-in yang memberikan informasi rinci tentang perintah yang telah Anda jalankan. Seperti Command Prompt, PowerShell hanya mengingat sejarah perintah Anda untuk sesi saat ini.

Cara Menggunakan Command-Line Buffer

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

  • Up Arrow : Ingat perintah sebelumnya yang Anda ketik. Tekan tombol berulang kali untuk melewati riwayat perintah Anda.
  • Panah Bawah : Ingat perintah berikutnya yang Anda ketik. Tekan tombol berulang kali untuk melewati riwayat perintah Anda.
  • F8 : Cari riwayat perintah Anda untuk perintah yang cocok dengan teks pada baris perintah saat ini. Jadi, jika Anda ingin mencari sebuah perintah yang dimulai dengan "p", Anda akan mengetikkan "p" pada baris perintah dan kemudian berulang kali menekan F8 untuk melewati perintah dalam sejarah Anda yang dimulai dengan "a".

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

Bagaimana Melihat Sejarah PowerShell

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

Untuk melihat riwayat perintah yang Anda ketik, jalankan cmdlet berikut ini:

Get-History

Anda dapat mencari riwayat Anda dengan memiparkan hasil yang dihasilkan ke cmdlet Select-String dan menentukan teks yang ingin Anda cari. Ganti "Contoh" di cmdlet di bawah ini dengan teks yang ingin Anda cari:

Get-History |Select-String -Pattern "Example"

Untuk melihat sejarah perintah yang lebih rinci yang menampilkan status eksekusi setiap perintah bersamaan dengan waktu mulai dan akhir, jalankan perintah berikut:

Get-History |Format-List -Property *

Secara default, cmdlet Get-History hanya menampilkan 32 entri sejarah terbaru. Jika Anda ingin melihat atau mencari sejumlah besar entri sejarah, gunakan opsi -Count untuk menentukan berapa banyak entri sejarah PowerShell yang harus ditunjukkan, seperti:

Get-History -Count 1000 Get-History -Count 1000 |Select-String -Pattern "Contoh" Get-History -Count 1000 |Format-List -Property *

Cara menjalankan perintah dari riwayat Anda

Untuk menjalankan perintah dari riwayat Anda, gunakan cmdlet berikut, yang menentukan nomor Id dari item sejarah seperti yang ditunjukkan oleh cmdlet Get-History:

Invoke-History #

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

Invoke-History 1; Invoke-History 2

Cara Menghapus Riwayat PowerShell Anda

Untuk menghapus riwayat perintah yang telah Anda ketik, jalankan cmdlet berikut ini:

Clear-History

Perhatikan bahwa buffer baris perintah terpisah dari sejarah PowerShell. Jadi, bahkan setelah Anda menjalankan Clear-History, Anda dapat terus menekan tombol panah atas dan bawah untuk menggulir perintah yang telah Anda ketik. Namun, jika Anda menjalankan Get-History, Anda akan melihat bahwa riwayat PowerShell Anda sebenarnya kosong.

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

Jika Anda ingin menghapus jendela PowerShell setelah membersihkan sejarah, Anda dapat melakukannya dengan menjalankan perintah Clear:

Clear

Cara Menyimpan dan Mengimpor Sejarah PowerShell Anda

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

Get-History |Export-Clixml -Path c: \ users \ name \ desktop \ commands.xml

Ini mengekspor sejarah perintah Anda sebagai file XML terperinci lengkap dengan nilai "StartExecutionTime" dan "EndExecutionTime" untuk setiap perintah yang memberitahu Anda saat perintah dijalankan danberapa lama waktu yang dibutuhkan untuk menyelesaikannya

Setelah mengekspor sejarah PowerShell Anda ke file XML semacam itu, Anda( atau siapa pun yang Anda kirimi file XML) dapat mengimpornya ke sesi PowerShell lainnya dengan cmdlet Tambahkan-Sejarah:

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

Jika Anda menjalankan cmdlet Get-History setelah mengimpor file XML semacam itu, Anda akan melihat bahwa perintah dari XMLfile diimpor ke dalam riwayat sesi PowerShell Anda saat ini.