شرح Powershell For Loop: النحو والأمثلة

18 ديسمبر 2021 3037 الآراء

تصفح مواضيع المنشور

مقدمة

Powershell For Loop (أو البيان) هو بناء يتم استخدامه لتشغيل أمر في كتلة بينما يتم تقييم الشرط إلى صحيح . كلمة while ضرورية هنا حيث يتم استخدام Powershell For Statement لتكرار ملف مجموعة من القيم وتعمل على أ مجموعة فرعية من هذه القيم. ال لحلقة سيستمر في التكرار ما دامت الحالة صحيح .

ال لحلقة يختلف عن بيان PowerShell ForEach . في حين لحلقة يكرر مجموعة من القيم ويعمل على أ مجموعة فرعية من هذه القيم ، بيان ForEach أعاد الكل القيم في المصفوفة. الاختلاف الرئيسي في الكلمات مجموعة فرعية و الكل .

إذا كان لا يزال مربكًا ، فلا تقلق. يقدم هذا الدليل شرحًا مبسطًا لـ Powershell For Loop ، بما في ذلك النحو والأمثلة القابلة للتطبيق.

بوويرشيل للحلقة بناء الجملة

صيغة Powershell For Loop هي:

for (; ; )  
{}

بوويرشيل للحلقة المعلمات

يشرح هذا القسم المعلمات في ملف PowerShell للحلقة بناء الجملة.

فيه - يستخدم لتعيين متغير بداية لـ لحلقة . عادةً ما يكون ملف عقدة سيقيم هذه القيمة أولاً بناءً على الشرط في حالة منع. في المرة القادمة ل بيان - تصريح يعمل ، القيمة في فيه سيتم تعديله بناءً على ملف يكرر منع. ثم يتم تقييم القيمة الجديدة بناءً على الحالة. وما إلى ذلك وهلم جرا. مثال فيه قيمة ل لحلقة يمكن أن يكون $ a = 1 ، بدون علامات الاقتباس.

حالة - حيث يتم وضع الشرط لتقييم القيم من فيه منع. يقوم PowerShell بتقييم القيمة في ملف حالة منع ويحدد ما إذا كان كذلك $ صحيح أو $ خطأ . إذا كانت الحالة $ صحيح ، الأوامر الموجودة في قوائم البيان سيتم تشغيل الكتلة. ال PowerShell للحلقة سيستمر في التكرار حتى تصبح الحالة $ خطأ . ثم سوف يخرج PowerShell.

يكرر - تُستخدم لإضافة أوامر يتم تقييمها في كل مرة تتكرر فيها الحلقة. الرجوع إلى المثال الذي قدمته في فيه شرح المعلمة. إذا فيه هو $ a = 1 ، فإن يكرر يمكن أن تكون القيمة $ a ++. هذا يخبر PowerShell بزيادة القيمة في ملف فيه قيمة بنسبة 1 في كل مرة PowerShell للحلقة يعيد. لذلك ، في المرة الأولى للبيان يدير ، ال حالة سيتحقق block بقيمة 1. عندما يتم تشغيله بعد ذلك ، فإنه سيتحقق من 2 (1 + 1) وهكذا. كما قلت سابقًا ، فإن لحلقة ستستمر حتى يتم تقييم الحالة إلى $ خطأ .

قائمة البيان - هو الأمر الفعلي الذي يتم تنفيذه في كل مرة يتم فيها تنفيذ PowerShell للحلقة يعيد. يمكن أن يكون الأمر على سبيل المثال كتابة المضيف $ a. سيعرض هذا ببساطة القيمة في كل مرة يتم فيها عرض ملف عقدة يعيد.

بوويرشيل للحلقة أمثلة

ملخص
بوويرشيل لحلقة 2 كتل رئيسية. يتم وضع الكتلة الأولى في () ، والثاني في {} . علاوة على ذلك ، داخل () هناك 3 كتل فرعية. فيه و حالة و يكرر كتل. وأخيرا، فإن {} block يحتوي على الأمر الذي يتم تشغيله في كل مرة يتم فيها تشغيل للبيان يعيد.

مع وضع ذلك في الاعتبار ، سيتم استخدام هذا القسم لمشاركة بعض الأمثلة على P owerShell للحلقة .

بوويرشيل للحلقة مثال 1: أساسي

المثال الأول الخاص بي أساسي للغاية. أريد عرض الأرقام 1 و 2 و 3. للقيام بذلك ، سأقوم بتعيين ملف فيه قيمة 1 ($ a = 1). ثم أضف شرطًا لتقييم ما إذا كان فيه القيمة أقل من أو تساوي 3 ($ a -le 3).

بعد ذلك ، سأضيف قيمة $ a ++ في ملف يكرر منع. سيؤدي هذا إلى زيادة فيه قيمة فيه القيمة ، $ a بمقدار 1 في كل مرة يتم فيها إنشاء ملف عقدة يعيد. أخيرًا ، سأضيف رمزًا في ملف قائمة البيان منع (اكتب المضيف $ أ). سيعرض هذا قيم $ على الشاشة.

ها هو الكود

For($a=1; $a -le 3; $a++) {Write-Host $a}

والنتيجة ...

مثال 1: أساسي

بوويرشيل للحلقة مثال 2: عمليات متعددة

ال فيه و حالة و يكرر كتل من بوويرشيل لوب يمكن أن تستغرق عدة عوامل. توضح الأمثلة التالية كيفية استخدام عوامل تشغيل متعددة في ملف بوويرشيل للحلقة .

الصيغة الأصلية لملف لحلقة يكون:

 for (; ; )  
{}

في المثال السابق ، قدمت هذا المثال الأساسي:

 For($a=1; $a -le 3; $a++) {Write-Host $a} 
إذا نظرت عن كثب ستلاحظ أن ملف فيه و حالة و يكرر يتم فصل الكتل بواسطة فاصلة منقوطة ، ؛ .

لإضافة متعددة فيه المشغلين ، نرفق كل منهم في () وفصلهم بغيبوبة و . إذا قمت بإضافة عدة ملفات فيه عوامل التشغيل ، ستحتاج بعد ذلك إلى أن يكون لديك عدة حالة و يكرر العاملين.

عديد حالة قم بتضمين العوامل المنطقية لمقارنة إضافية لشرطين. انقر about_Logical_Operators لقراءة عنها.

فيما يلي مثال على كيفية استخدام عوامل تشغيل متعددة في ملف PowerShell للحلقة :

for( ($a=1),($b=1); $a -le 3  -and  $b -le 5; $a++,$b++) { Write-Host $a Write-Host $b }
لتشغيل هذا البرنامج النصي ، افتح PowerShell ISE. ثم انسخ الرمز والصقه في PowerShell ISE. أخيرًا ، انقر فوق النصي تشغيل .

ها هي نتيجة السيناريو السابق

مثال 2: عمليات متعددة

لاحظ أن الناتج لكل من المتغيرين $ a و $ b قد ارتفع إلى 3 كحد أقصى على الرغم من أن $ b به الشرط $ b -le 5 . السبب هو عامل منطقي.

إليكم السبب:

في كل مرة تتكرر فيها الحلقة ، فإن ملف يتحقق عامل التشغيل مما إذا كانت القيم التي تم إرجاعها بواسطة $ a -le 3 و $ b -le 5 هي نفسها. فقط عندما تكون هي نفسها فإن ملف عقدة سينفذ الأمر في ملف {} منع.

مع ذلك $ b -le 5 كان من الممكن أن يؤدي إلى 4 و 5 ، خلال عقدة ، لن يتم استخدام القيم للتنفيذ لأنها لن تكون بنفس قيمة $ a -le 3 ، والتي تنتج بحد أقصى 3 - أقل من أو يساوي 3 .

استنتاج

يُعد إنشاء Powershell For Loop (أو البيان) مفيدًا لبناء البرامج النصية لأتمتة مهام Windows. آمل أن يكون هذا الدليل مبسطًا بما فيه الكفاية.

إذا كان لديك أي سؤال أو تعليق ، فاستخدم نموذج 'ترك الرد' في نهاية الصفحة. بدلاً من ذلك ، يمكنك مشاركة تجربتك باستخدام بوويرشيل للحلقات .

أدلة أخرى مفيدة

  • Powershell إذا تم شرحه آخر: النحو والأمثلة
  • PowerShell ForEach: بناء الجملة والمعلمات والأمثلة

مصادر ومراجع إضافية