Bagaimana Menggunakan Sejarah Perintah Anda di Windows PowerShell
Windows PowerShell mempunyai ciri sejarah arahan terbina dalam yang memberikan maklumat terperinci tentang arahan yang telah anda jalankan. Seperti Prompt Perintah, PowerShell hanya mengingati sejarah arahan anda untuk sesi semasa.
Bagaimana Menggunakan Penampan Barisan Perintah
PowerShell secara teknis mempunyai dua jenis sejarah arahan. Pertama, terdapat penampan arahan, yang sebenarnya merupakan sebahagian daripada aplikasi terminal PowerShell grafis dan bukan sebahagian daripada aplikasi Windows PowerShell yang mendasari. Ia menyediakan beberapa ciri asas:
- Up Arrow: Ingat arahan terdahulu yang anda taipkan. Tekan kekunci ini berulang kali untuk berjalan melalui sejarah arahan anda.
- Anak panah ke bawah: Ingat arahan seterusnya yang anda taipkan. Tekan kekunci ini berulang kali untuk berjalan melalui sejarah arahan anda.
- F8: Cari sejarah arahan anda untuk arahan yang sepadan dengan teks pada baris arahan semasa. Oleh itu, jika anda ingin mencari perintah yang bermula dengan "p", anda akan menaip "p" pada baris arahan dan kemudian ketik ketik F8 untuk menunda perintah dalam sejarah anda yang bermula dengan "a".
Secara lalai, penampan mengingati 50 arahan terakhir yang anda taipkan. Untuk menukar ini, klik kanan bar tajuk tetingkap PowerShell prompt, pilih "Properties", dan tukar nilai "Saiz Buffer" di bawah Sejarah Perintah.
Bagaimana untuk Lihat Sejarah PowerShell
Windows PowerShell sendiri menyimpan sejarah arahan yang telah anda taip dalam sesi PowerShell semasa. Anda boleh menggunakan beberapa cmdlet yang disertakan untuk melihat dan bekerjasama dengan sejarah anda.
Untuk melihat sejarah arahan yang telah anda taip, jalankan cmdlet berikut:
Get-History
Anda boleh mencari sejarah anda dengan memotong output yang terhasil kepada Pilih-String
cmdlet dan menyatakan teks yang ingin dicari. Gantikan "Contoh" dalam cmdlet di bawah dengan teks yang anda ingin cari:
Get-History | Pilih-String -Pattern "Contoh"
Untuk melihat sejarah arahan yang lebih terperinci yang memaparkan status pelaksanaan setiap arahan bersama dengan masa permulaan dan hujungnya, jalankan arahan berikut:
Get-History | Format-Senarai -Property *
Secara lalai, yang Get-History
cmdlet hanya menunjukkan 32 entri sejarah paling terkini. Jika anda ingin melihat atau mencari entri sejarah yang lebih besar, gunakan -Kira
pilihan untuk menentukan berapa banyak penyertaan sejarah PowerShell harus dipaparkan, seperti:
Get-History -Count 1000 Get-History -Count 1000 | Pilih-String -Pattern "Contoh" Get-History -Count 1000 | Format-Senarai -Property *
Cara Menjalankan Perintah Dari Sejarah Anda
Untuk menjalankan arahan dari sejarah anda, gunakan cmdlet berikut, menyatakan nombor Id item sejarah seperti yang ditunjukkan oleh Get-History
cmdlet:
Invoke-History #
Untuk menjalankan dua arahan dari sejarah anda kembali ke belakang, gunakan Invoke-History
dua kali pada baris yang sama, dipisahkan oleh titik koma. Sebagai contoh, dengan cepat menjalankan arahan pertama dalam sejarah anda dan kemudian yang kedua, anda akan menjalankan:
Invoke-History 1; Invoke-History 2
Bagaimana untuk Menghapus Sejarah Kuasa PowerShell anda
Untuk membersihkan sejarah arahan yang telah anda taip, jalankan cmdlet berikut:
Clear-History
Ambil perhatian bahawa penampan baris arahan berasingan dari sejarah PowerShell. Jadi, walaupun selepas anda berlari Clear-History
, anda boleh terus menekan kekunci anak panah atas dan bawah untuk menatal arahan yang telah anda taipkan. Walau bagaimanapun, jika anda berlari Get-History
, anda akan melihat bahawa sejarah PowerShell anda sebenarnya kosong.
PowerShell tidak ingat sejarah antara sesi. Untuk memadam kedua-dua sejarah arahan untuk sesi semasa, yang perlu anda lakukan ialah menutup tetingkap PowerShell.
Sekiranya anda ingin membersihkan tetingkap PowerShell selepas membersihkan sejarah, anda boleh melakukannya dengan menjalankannya Jelas
arahan:
Jelas
Cara Simpan dan Import Sejarah PowerShell anda
Jika anda ingin menyimpan sejarah perintah PowerShell untuk sesi semasa supaya anda boleh merujuknya kemudian, anda boleh melakukannya.
Get-History | Export-Clixml -Path c: \ users \ name \ desktop \ commands.xml
Ini mengeksport sejarah arahan anda sebagai fail XML terperinci lengkap dengan "StartExecutionTime" dan "EndExecutionTime" nilai untuk setiap arahan yang memberitahu anda apabila arahan dijalankan dan berapa lama diperlukan untuk menyelesaikan.
Sebaik sahaja anda telah mengeksport sejarah PowerShell anda kepada fail XML seperti itu, anda (atau orang lain yang anda hantar fail XML ke) boleh mengimportnya ke sesi PowerShell yang lain dengan cmdlet Tambah Sejarah:
Add-History -InputObject (Import-Clixml -Path C: \ users \ name \ desktop \ commands.xml)
Sekiranya anda menjalankan Get-History
cmdlet selepas mengimport fail XML itu, anda akan melihat bahawa arahan dari fail XML telah diimport ke dalam sesi sesi PowerShell semasa anda.