PowerShell cmdlet'lerini kullanma parametrelerini bulma
Parametreler, cmdlet'in gerçekleştirdiği eylemleri değiştirir. Cmdlet için parametre, parametre veya çok sayıda parametre belirtebilirsiniz.
Parametre biçimi
Parametre adları kısa çizgi (-) ile başlar. Boşluk, geçirmek istediğiniz değeri parametre adından ayırır. Geçirdiğiniz değer boşluk içeriyorsa, metni tırnak içine almanız gerekir. Bazı parametreler birden çok değer kabul eder ve bu değerleri virgülle ayırmanız ve boşluk olmaması gerekir.
İsteğe bağlı ve gerekli parametreler
Parametreler isteğe bağlı veya gerekli olabilir. Bir parametre gerekiyorsa ve cmdlet'ini bu parametre için bir değer sağlamadan çalıştırırsanız, Windows PowerShell bunun için bir değer sağlamanız istenir. Örneğin, Get-Item komutunu çalıştırırsanız, Windows PowerShell'den -Path parametresi için bir değer sağlama istemi içeren aşağıdaki iletiyi alırsınız:
PS C:\> Get-Item
cmdlet Get-Item at command pipeline position 1
Supply values for the following parameters:
Path[0]:
İstemde C:\ metnini girer ve enter tuşuna iki kez basarsanız, komut başarıyla çalıştırılır. Bu parametre birden çok değeri kabul ettiğinden Enter tuşuna iki kez basmanız gerekir. Windows PowerShell, siz gerçekten sağlamadan Enter tuşuna basana kadar yeni bir değer istemeye devam eder.
Bazı durumlarda parametre adını girmek isteğe bağlıdır ve parametrenin değerini girebilirsiniz. C:\Get-ChildItem komutunu çalıştırırsanız, -Path parametresi cmdlet tanımındaki ilk parametre olarak tanımlandığından C:\Get-ChildItem -Path komutunu çalıştırmakla aynıdır. Bu, konumsal parametre olarak bilinir. Bu kurs boyunca bunları fark edeceksiniz. Parametre adının atlanması yalnızca bir parametre konumu tanımlandığında çalışır. Tüm komutların konumsal parametreleri yoktur.
Anahtarlar
Anahtarlar özel bir durumdur. Bunlar temel olarak Boole değeri (true veya false) kabul eden parametrelerdir. Komut çalıştırılırken anahtar dahil edildiğinde, değerin yalnızca true olarak ayarlanması nedeniyle, bu parametreler gerçek Boole parametrelerinden farklılık gösterir. Get-ChildItem cmdlet'inin -Recurse parametresi veya anahtarı buna örnektir. c:\ -RecurseGet-ChildItem komutu yalnızca C:\ dizinindeki öğeleri değil, aynı zamanda tüm alt dizinlerindeki öğeleri de döndürür. -Recurse anahtarı olmadan, yalnızca C:\ dizinindeki öğeler döndürülür.