Windows PowerShell'de Komut Geçmişinizi Nasıl Kullanırsınız?
Windows PowerShell, çalıştırdığınız komutlar hakkında ayrıntılı bilgi sağlayan yerleşik bir komut geçmişi özelliğine sahiptir. Komut İstemi gibi, PowerShell de yalnızca geçerli oturum için komut geçmişinizi hatırlar.
Komut Satırı Arabelleği Nasıl Kullanılır
PowerShell, teknik olarak iki tür komut geçmişine sahiptir. İlk olarak, aslında Windows PowerShell uygulamasının bir parçası değil, grafiksel PowerShell terminal uygulamasının bir parçası olan komut satırı tamponu var. Birkaç temel özellik sunar:
- Yukarı ok: Yazdığınız önceki komutu hatırlayın. Komut geçmişinizde ilerlemek için tuşuna art arda basın.
- Aşağı ok: Yazdığınız bir sonraki komutu hatırlayın. Komut geçmişinizde ilerlemek için tuşuna art arda basın.
- F8: Komut geçmişinizi, geçerli komut satırındaki metinle eşleşen bir komut için arayın. Bu nedenle, “p” ile başlayan bir komutu aramak istiyorsanız, komut satırına “p” yazıp ardından a8 ile başlayan komutlar arasında geçiş yapmak için art arda F8'e dokunun.
Varsayılan olarak, arabellek yazdığınız son 50 komutu hatırlar. Bunu değiştirmek için, PowerShell bilgi istemi penceresinin başlık çubuğunu sağ tıklayın, “Özellikler” seçeneğini seçin ve Komut Geçmişi altındaki “Tampon Boyutu” değerini değiştirin.
PowerShell Geçmişini Görüntüleme
Windows PowerShell, geçerli PowerShell oturumunda girdiğiniz komutların geçmişini tutar. Geçmişinizi görüntülemek ve çalışmak için birkaç cmdlet kullanabilirsiniz..
Yazdığınız komutların geçmişini görüntülemek için aşağıdaki cmdlet'i çalıştırın:
Get-Tarih
Elde edilen çıktıyı borulara bağlayarak geçmişinizi arayabilirsiniz. Seç-string
cmdlet ve aramak istediğiniz metni belirtme. Aşağıdaki cmdlet'teki “Örnek” i aramak istediğiniz metinle değiştirin:
Geçmişi al | Select-String -Pattern "Örnek"
Her komutun yürütme durumunu, başlangıç ve bitiş zamanlarıyla birlikte görüntüleyen daha ayrıntılı bir komut geçmişi görüntülemek için aşağıdaki komutu çalıştırın:
Geçmişi al | Biçim Listesi - Özellik *
Varsayılan olarak, Get-Tarih
cmdlet yalnızca en son 32 geçmiş kaydını gösterir. Daha fazla sayıda geçmiş girişini görüntülemek veya aramak istiyorsanız, -saymak
PowerShell'in kaç tane geçmiş girişi göstermesi gerektiğini belirten seçenek.
Get-History -Count 1000 Get-History -Count 1000 | Seçme-String -Pattern "Örnek" Get-History -Count 1000 | Biçim Listesi - Özellik *
Geçmişinizden Komutlar Nasıl Çalıştırılır
Geçmişinizden bir komut çalıştırmak için, aşağıdaki öğenin Id numarasını belirterek aşağıdaki cmdlet'i kullanın. Get-Tarih
cmdlet:
Davet Etme Tarihi #
Geçmişinizden arka arkaya iki komut çalıştırmak için, Çağır-Tarih
aynı satırda iki kez, noktalı virgülle ayrılmış olarak. Örneğin, geçmişinizdeki ilk komutu hızlı bir şekilde çalıştırmak için, ardından ikinciyi hızlıca çalıştırmak için:
Invoke-Tarih 1; Invoke-Tarih 2
PowerShell Geçmişinizi Nasıl Temizlersiniz?
Yazdığınız komutların geçmişini silmek için aşağıdaki cmdlet'i çalıştırın:
Temizle-Tarih
Komut satırı arabelleğinin PowerShell geçmişinden ayrı olduğunu unutmayın. Yani, sen kaçtıktan sonra bile Temizle-Tarih
, Yazdığınız komutlar arasında gezinmek için yukarı ve aşağı ok tuşlarına basmaya devam edebilirsiniz. Ancak kaçarsanız Get-Tarih
, PowerShell geçmişinizin aslında boş olduğunu göreceksiniz.
PowerShell, oturumlar arasındaki geçmişinizi hatırlamıyor. Geçerli oturumun her iki komut geçmişini de silmek için tek yapmanız gereken PowerShell penceresini kapatmak..
Geçmişi temizledikten sonra PowerShell penceresini temizlemek isterseniz, pencereyi çalıştırarak yapabilirsiniz. Açık
komut:
Açık
PowerShell Geçmişinizi Kaydetme ve Alma
Geçerli oturum için PowerShell komut geçmişini kaydetmek isterseniz, daha sonra başvurabilirsiniz..
Geçmişi al | Export-Clixml -Path c: \ users \ name \ desktop \ commands.xml
Bu, komut geçmişinizi, komutun ne zaman çalıştırıldığını ve tamamlanmasının ne kadar sürdüğünü belirten her bir komut için “StartExecutionTime” ve “EndExecutionTime” değerleriyle tamamlanan ayrıntılı bir XML dosyası olarak dışa aktarılır.
PowerShell geçmişinizi böyle bir XML dosyasına verdikten sonra, siz (veya XML dosyasını gönderdiğiniz herhangi bir kişi), Eklenti cmdlet'iyle başka bir PowerShell oturumuna aktarabilirsiniz:
Ekleme Tarihi -InputObject (İçe Aktarma-Clixml -Yol C: \ users \ name \ desktop \ commands.xml)
Eğer koşarsan Get-Tarih
Böyle bir XML dosyasını içe aktardıktan sonra cmdlet, XML dosyasındaki komutların mevcut PowerShell oturum geçmişinize alındığını göreceksiniz..