Döngü İçin Bir PowerShell Nasıl Bir Komutu Birden Çok Kez Çalıştırabilir

For döngüsü, herhangi bir programlama dilindeki(valuable tools in any programming language) en değerli araçlardan biridir ve  Microsoft PowerShell de farklı değildir. Komutları tekrarlamak için diğer döngüleri kullanabilirsiniz, ancak For döngüsü belki de en basit olanıdır.

Diziler üzerinde yineleme yapmaktan, bir işlevi önceden belirlenmiş sayıda gerçekleştirmeye kadar, bu araçla başarabileceğiniz birçok şey vardır. İşte PowerShell'de(PowerShell) For döngülerinin nasıl kullanılacağına dair bir eğitim .

PowerShell'de(PowerShell) For Döngülerinin (Loops)Kullanımı(Use) Nedir ? _

Komut İstemi'nden(Command Prompt) farklı olarak , PowerShell eksiksiz bir komut dosyası oluşturma ortamıdır. Bu, komutları manuel olarak girmek yerine görevleri otomatik olarak gerçekleştirmek için yeniden kullanılabilir PowerShell komut dosyaları(PowerShell scripts) yazabileceğiniz anlamına gelir . Ve For döngüleri bu modülleri yazmanın anahtarıdır.

Bir For ifadesi, ilerlemeyi takip etmek için belirli bir değişkeni değiştirerek bir komut dosyası bloğunu belirli sayıda tekrarlar. Bu, bazı oldukça ilginç senaryolar için döngüyü kullanmanıza izin verir.

Sayı dizileri oluşturabilir, bir asal sayı belirleyebilir veya bir geri sayım sayacı görüntüleyebilirsiniz. Daha pratik olarak, bir dizi nesne üzerinde yineleme yapabilir, her girişle bazı eylemler gerçekleştirebilirsiniz.

PowerShell'de(PowerShell) Bir For Döngüsünün (Loop)Sözdizimi(Syntax) _

For döngüleri, Windows PowerShell'de(Windows PowerShell) herhangi bir programlama dilinde olduğu gibi çalışır. İzleme değişkenini başlatan, değerini test eden ve değişkeni değiştiren ifadeler, noktalı virgülle ayrılmış olarak "For"dan sonra parantez içine yerleştirilmiştir. Ardından, küme parantezleriyle sınırlanmış ifade listesinin kendisi gelir.

İçin ( Başlatma(Initialization) ; Koşul(Condition) ; Güncelleme(Update) )

{

    Komut Dosyası Bloğu(Script Block)

}

PowerShell Komut Dosyasında For (PowerShell Script)Döngüsü(Loop) Nasıl Kullanılır

For döngüsünü kullanmak oldukça basittir. Hafifçe değişen bir adımı tekrarlamanızı gerektiren bir durumla karşılaştığınızda, bunu bir For döngüsüne koymalısınız.

$n değişkeninde bulunan n sayısına kadar tüm doğal sayıların toplamını bulabilen bir kod parçacığı yazmanız gerektiğini varsayalım . İşte temel bir For döngüsü örneği:

$n = 10

$toplam = 0

($i = 1 ; $i -le $n ; $i++) için

{

    $toplam = $toplam + $i

}

"$n doğal sayıların toplamı $toplamdır"

Dizilere For Döngüsü Üzerinden Erişmek

Sayısal diziler oluşturmak, çoğu insanın PowerShell'i(PowerShell) kullandığı şey değildir . Daha yaygın bir kullanım, bir dizi üzerinde yineleme yapmaktır.

(Say)Yedi elemanlı bir $week diziniz olduğunu varsayalım . Aşağıdaki örnekte gösterildiği gibi, basit bir For döngüsü kullanarak dizide yer alan günlerin listesinin çıktısını alabilirsiniz.

($i = 0 ; $i -lt $hafta.Uzunluk ; $i++) için

{

    $hafta[$i]

}

Bir Dizide Hızlı(Quickly Iterate) Bir Şekilde Yineleme Yapmak İçin ForEach Döngüsünü(ForEach Loop) Kullanma

For döngüsünün başka bir formu ForEach ifadesidir. Bu sürüm, bir PowerShell(PowerShell) dizisinin içeriğinden geçmeyi ve bunları ayrı ayrı işlemeyi basitleştirir. Örneğin önceki kod parçacığı şu şekilde yeniden yazılabilir:

Foreach ($hafta cinsinden $gün)

{

    $gün

}

Daha karmaşık nesnelerle uğraşırken, herhangi bir PowerShell komutunun içeriği üzerinde bir eylem gerçekleştirmek için Foreach-Object cmdlet'ini de kullanabilirsiniz.

For Döngüsünün Diğer Döngü (Loops)Türlerinden (Types)Farkı(Loop Different) Nedir?

For döngüsü, kullanabileceğiniz tek döngü ifadesi türü değildir. Çoğu programlama dilinde olduğu gibi, PowerShell'de(PowerShell) de birden çok döngü türü vardır.

Süre

Bunların en basiti while döngüsüdür. Tüm sahip olduğunuz bir koşul ve bir komut dosyası bloğudur ve döngü, test ifadesi doğru olarak değerlendirdiği sürece çalışır. Önce ifade değerlendirildiği için, kodun hiç çalışmama veya sonsuz bir döngü olarak sonuçlanma olasılığı vardır. 

süre ( Koşul(Condition) )

{

    Komut Dosyası Bloğu(Script Block)

}

Yaparken

En az bir kez çalıştırılması gereken bir komut dosyası yazıyorsanız - ifade yanlış olarak değerlendirilse bile - o zaman Do-While döngüsünü kullanabilirsiniz. While döngüsünden tek farkı, komut bloğunu koşulun önüne yerleştirmesidir; bu, kodun test ifadesi ilk kez kontrol edilmeden önce yürütüldüğü anlamına gelir.

Yapmak {

    komut dosyası bloğu(Script block)

}

süre ( Koşul(Condition) )

Bitene Kadar

Bu döngünün başka bir versiyonu Do-Until'dir(Do-Until) . Temel olarak(Basically) , kod bloğunu çalıştırır ve ardından test ifadesi doğru olana kadar tekrarlar – Do-While döngüsünün tersi. Standart bir Do-While(Do-While) döngüsünde koşulu değiştirerek aynı şeyi elde edebileceğiniz için özellikle kullanışlı bir yapı değil .

Yapmak {

    Komut Dosyası Bloğu(Script Block)

}

kadar ( Koşul(Condition) )

For Döngüsü Neden Daha İyi?

Tüm bu diğer döngü yapılarındaki sorun, başlangıç ​​değerini veya güncelleme ifadelerini içermemeleridir. Döngünün her geçişinde döngünün dışında bir değişken oluşturmayı ve ardından onu artırmayı (veya azaltmayı) elle hatırlamanız gerekir.

Tahmin edebileceğiniz gibi, programcılar genellikle bu adımı unutur ve amaçlandığı gibi çalışmayan bir komut dosyasına yol açar. Bu, hata ayıklamada değerli zamanı boşa harcar.

For döngüsü, başlangıç ​​parantezleri içinde başlatma ve artırma ifadelerini gerektirerek bu sorunu önler. Bu, daha temiz, daha sağlam komut dosyalarına yol açar.

PowerShell'de For Döngüsünü(Loop) Ne Zaman Kullanmalısınız(PowerShell) ?

PowerShell , otomasyon için komut dosyaları oluşturmakla ilgilidir. Ve muhtemelen bunu başarmak için en kullanışlı araç For döngüsüdür. Birçok kopyala-yapıştır işlemini daha kompakt, zarif bir komut dosyasıyla değiştirmek için kullanabilirsiniz.

Bu döngünün en yaygın işlevi, her seferinde bir giriş olacak şekilde bir diziyi yinelemektir. Daha da akıcı bir komut dosyası için bir ForEach döngüsü de kullanabilirsiniz. Nadiren gerekli olsa da, sayısal diziler oluşturmak için For döngüsünü de kullanabilirsiniz.

For döngüsü, bir döngünün tüm temel işlevlerini parametrelere dahil ederek diğer döngü algoritmalarına göre puan alır ve bu ifadelerin unutulmasından kaynaklanan hataları önler. Bu, bir dizi komutun tekrarlanmasını gerektiren herhangi bir senaryoda For döngüsünü vazgeçilmez kılar.



About the author

Excel ve PowerPoint dahil olmak üzere Microsoft Office yazılımlarıyla çalışma deneyimine sahip bir bilgisayar uzmanıyım. Ayrıca Google'a ait bir tarayıcı olan Chrome ile de deneyimim var. Becerilerim arasında mükemmel yazılı ve sözlü iletişim, problem çözme ve eleştirel düşünme yer alır.



Related posts