PowerShell, Windows Komut İsteminden Nasıl Farklıdır?

Windows 7, Komut İstemi'nden daha güçlü bir komut satırı kabuğu ve komut dosyası dili olan PowerShell'i ekledi. Windows 7'den bu yana, PowerShell, Windows 10'da varsayılan seçenek haline gelmesiyle daha belirgin hale geldi.

PowerShell, geleneksel Komut İstemi'nden daha karmaşıktır, ancak aynı zamanda çok daha güçlüdür. Komut İstemi, Linux ve diğer Unix benzeri sistemler için mevcut olan kabuklardan önemli ölçüde daha düşüktür, ancak PowerShell uygun şekilde rekabet eder. Ek olarak, çoğu Komut İstemi komutu, yerel olarak veya takma adlar aracılığıyla PowerShell'de kullanılabilir.

PowerShell Komut İsteminden Nasıl Farklıdır?

İLGİLİ: PowerShell ile Başlamanızı Sağlayacak 5 Cmdlet

PowerShell aslında Komut İstemi'nden çok farklıdır. PowerShell'de cmdlet olarak bilinen farklı komutlar kullanır. Kayıt defterini yönetmekten WMI'ye (Windows Yönetim Araçları) kadar birçok sistem yönetimi görevi, Komut İstemi'nden erişilemezken PowerShell cmdlet'leri aracılığıyla açığa çıkarılır.

İLGİLİ: Geek School: PowerShell'de Nesnelerin Nasıl Kullanılacağını Öğrenmek

PowerShell, tıpkı Linux'un yaptığı gibi, bir cmdlet'in çıktısını başka bir cmdlet'in girişine geçirmenize izin veren borulardan yararlanır. Bu nedenle, aynı verileri işlemek için birden çok cmdlet'i sırayla kullanabilirsiniz. Yalnızca karakter akışlarını (metin) yönlendirebilen Unix benzeri sistemlerin aksine - PowerShell, nesneleri cmdlet'ler arasında yönlendirir. Ve PowerShell'deki hemen hemen her şey, bir cmdlet'ten aldığınız her yanıt dahil olmak üzere bir nesnedir. Bu, PowerShell'in daha çok bir programlama dili gibi çalışarak cmdlet'ler arasında daha karmaşık verileri paylaşmasına olanak tanır.

PowerShell yalnızca bir kabuk değildir. Windows sistemlerini Komut İstemi ile yapabileceğinizden çok daha kolay yönetmek için karmaşık komut dosyaları oluşturmak için kullanabileceğiniz güçlü bir komut dosyası oluşturma ortamıdır.

Komut İstemi, esasen Windows'ta ileri taşınan eski bir ortamdır - bir DOS sisteminde bulabileceğiniz çeşitli DOS komutlarının tümünü kopyalayan bir ortamdır. Acı verici derecede sınırlıdır, birçok Windows sistem yönetimi özelliğine erişemez, karmaşık komut dosyalarını oluşturmak daha zordur, vb. PowerShell, Windows sistem yöneticileri için Windows'u yönetmek için daha modern bir komut satırı ortamı kullanmalarına olanak tanıyan yeni bir ortamdır.

PowerShell'i Ne Zaman Kullanmak İstersiniz?

Peki ortalama bir Windows kullanıcısı ne zaman PowerShell'i kullanmak ister?

İLGİLİ: İnternet Bağlantısı Sorunları Nasıl Giderilir

Ara sıra ping veya  ipconfig komutu çalıştırmak için Komut İstemi'ni nadiren çalıştırırsanız,  gerçekten PowerShell'e dokunmanıza gerek yoktur. Komut İstemi ile daha rahat çalışıyorsanız, hiçbir yere gitmiyor. Bununla birlikte, denemek istiyorsanız, bu komutların çoğu PowerShell'de de iyi çalışıyor.

İLGİLİ: Windows'ta Birden Çok Dosyayı Toplu Olarak Yeniden Adlandırma

Bununla birlikte, PowerShell, Komut İstemi'nden çok daha güçlü bir komut satırı ortamı olabilir. Örneğin, bir klasördeki birden çok dosyayı toplu olarak yeniden adlandırmak için arama ve değiştirme işlemi gerçekleştirmek üzere Windows'ta yerleşik olarak bulunan PowerShell ortamını nasıl kullanacağınızı gösterdik - normalde üçüncü taraf bir programın yüklenmesini gerektiren bir şey. Bu, Linux kullanıcılarının komut satırı ortamlarıyla her zaman yapabildikleri, Windows kullanıcıları ise dışarıda bırakılan türden bir şeydir.

Ancak PowerShell, Linux terminali gibi değildir. Bu biraz daha karmaşık ve ortalama bir Windows kullanıcısı onunla oynamaktan pek fazla fayda göremeyebilir.

Sistem yöneticileri, sistemlerini daha verimli bir şekilde yönetebilmeleri için PowerShell'i öğrenmek isteyeceklerdir. Ve çeşitli sistem yönetimi görevlerini otomatikleştirmek için bir komut dosyası yazmanız gerekirse, bunu PowerShell ile yapmalısınız.

Ortak Komutların PowerShell Eşdeğerleri

Yaygın pek çok Komut İstemi komutlar-dan  ipconfig hiç  cd PowerShell ortamında -çalışma. Bunun nedeni, PowerShell'in bu eski komutları uygun yeni cmdlet'lere işaret eden ve eski komutları yazarken yeni cmdlet'leri çalıştıran "takma adlar" içermesidir.

PowerShell'deki birkaç genel Komut İstemi komutunu ve eşdeğerlerini yine de gözden geçireceğiz - size PowerShell'in sözdiziminin nasıl farklı olduğu hakkında bir fikir vermek için.

Dizini Değiştirin

  • DOS:  cd
  • Güç kalkanı:  Set-Location

Bir Dizindeki Dosyaları Listeleme

  • DOS:  dir
  • Güç kalkanı:  Get-ChildItem

Dosyayı Yeniden Adlandırma

  • DOS:  rename
  • Güç kalkanı:  Rename-Item

Bir DOS komutunun bir takma adı olup olmadığını görmek için Get-Alias cmdlet'i kullanabilirsiniz  . Örneğin, yazmak   Get-Alias cd size cd aslında  cmdlet'i çalıştırdığını gösterir   .  Set-Location

Daha fazla bilgi edin

İLGİLİ: Geek School: PowerShell ile Windows'u Nasıl Otomatikleştireceğinizi Öğrenin

PowerShell hakkında daha fazla bilgi edinmek ister misiniz? Sizi PowerShell ile tanıştıracak ve hızlanmanıza yardımcı olacak Geek School makaleleri serimizi okuyun. Windows sistem yöneticisiyseniz, bu konuları bilmelisiniz.