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.
Related posts
Create Multiple Folders Using Command Prompt and PowerShell
Birden Çok Sayfayı Tek Bir PDF Dosyasına Nasıl Tararsınız?
Bir Web Uygulamasını Masaüstü Uygulaması Gibi Çalıştırın
Ağ Sorunlarını Gidermek için Ping Komutu Nasıl Kullanılır
Windows 10/11'de Taskkill Komutu Nasıl Kullanılır
Run PowerShell Scripts Locally Windows 10 oturum açma olmadan
Windows Gezgini'ni Kullanarak Klasörde Komut İstemini Açın
PowerShell and Command Prompt varsayılan ayarlara nasıl sıfırlanır
Windows'ta Aynı Anda Birden Çok Dosyayı Yeniden Adlandırmak için Bu Komut Dosyasını Kullanın
Nasıl bir Windows computer tüm kullanıcıları görüntülerim? (5 yolu)
Command Line Windows 10'da bir işlemi nasıl öldürürsünüz
Windows kurulduğunda öğrenin. orijinal install date nedir?
8 Windows 10'un Komut İstemi ve PowerShell'de yeni olan özellikler?
Windows'ta bir klasörün dizin ağacı nasıl dışa aktarılır
Gmail'de Birden Çok E-posta Nasıl Yönlendirilir
Word Dokümanlarını Birden Çok Dile Çevirme
Change Local Account password Command Prompt or PowerShell kullanarak
Find Windows 10 Product Key kullanarak Command Prompt or PowerShell
Bir Uyuşmazlık Güncellemesi Başarısız Döngüsü Nasıl Onarılır
VirtualBox'ı bir USB Sürücüden Çalıştırın