Selamlar arkadaşlar bu makalemde sizlere PowerShell Select ve Format komutlarının farkını anlatacağım.
PowerShell’de yapmış olduğunuz sorgulamadan dönen sonuçlardan sonra yeni bir CMDLET ile yeni bir işlem yapacaksanız ve bir kaç kolon seçmek istiyorsanız mutlaka Select ifadesini kullanarak seçim işlemini yaptırmanız gerekmektedir.
> Get-Process |
Format-Table CPU,Id
Komut sayesinde CPU ve Id bilgilerini elde edebilirsiniz.
> Get-Process | select
CPU,Id
Bu komut yardımı ilede yukarıdaki sonuçun aynısını elde edersiniz ancak Select ile yazılmış olan
parametrelerden sonra PipeLine ile
bir işlem daha yazdığınızda işlem çalışacak olup diğer çıktı için kullanılan CMDLET’lerden sonra işlem yaptırmanız
durumunda o komut çalışmayacaktır.
> Get-Process
notepad | Format-Table CPU,Id | Stop-Process
Yukarıdaki kod yardımı ile Get-Process
içerisinden notepad uygulaması
seçildi Format-Table ile CPU ve Id değerleri gösterilsin dedi ve Stop-Process komutu ilede seçilen bu satırdaki programın
durdurulması söylendi ancak işlem hatalı bir şekilde sonuçlandı. Çünkü Format-Table CMDLET’i Çıktı için kullanılmakta olup
sonrasında herhangi bir işlem yaptırılamaz.
> Get-Process
notepad | select CPU,Id | Stop-Process
Ancak aynı kod örneğini Select
ile yapmamız durumunda program sonlandırılacaktır.
Bir sonraki makalemde görüşmek üzere kolaylıklar dilerim.