كيف تكتب دفعة سيناريو على ويندوز

هل تعرف كيفية استخدام موجه الأوامر؟ إذا قمت بذلك ، يمكنك كتابة ملف دفعي. في أبسط أشكاله ، الملف الدفعي (أو البرنامج النصي الدفعي) عبارة عن قائمة بالعديد من الأوامر التي يتم تنفيذها عند النقر المزدوج فوق الملف. تعود ملفات الدُفعات إلى DOS ، ولكنها لا تزال تعمل على الإصدارات الحديثة من Windows.

قد تكون البرامج النصية لـ PowerShell والبرامج النصية Bash أكثر قوة ، ولكن يمكن أن تظل الملفات المجمعة مفيدة كثيرًا إذا كنت بحاجة إلى تشغيل أوامر Windows الأساسية.

أساسيات الملفات الدفعية

الملف الدفعي هو ببساطة ملف نصي محفوظ بامتداد الملف .bat. يمكنك كتابة واحدة باستخدام Notepad أو محرر نصوص أكثر تقدمًا مثل Notepad ++ ، لكن لا تستخدم معالج كلمات مثل Microsoft Word.

لنقم بإنشاء ملف دفعي بسيط. أولاً ، افتح المفكرة. اكتب الأسطر التالية فيه:

ECHO OFF ECHO مرحبًا بالعالم PAUSE

بعد ذلك ، احفظ الملف بالنقر فوق ملف> حفظ. امنحه أي اسم تريده ، ولكن استبدل امتداد الملف الافتراضي .txt بامتداد .bat.

على سبيل المثال ، قد ترغب في تسميته hello_world.bat.

لديك الآن ملف دفعي بملحق الملف .bat. انقر نقرًا مزدوجًا فوقه لتشغيله. يقوم ملف الدُفعات هذا بتعيين إيقاف تشغيل ECHO (والذي ينظف الإخراج عن طريق إخفاء الأوامر من الطباعة عند المطالبة ، ويطبع النص "Hello World" على الشاشة ، ثم ينتظر أن تضغط على مفتاح قبل أن ينتهي.

إذا لم تقم بالإضافة PAUSEإلى الملف ، فسيقوم الملف الدفعي ببساطة بتشغيل أوامره ثم يتم إغلاقه تلقائيًا. في هذه الحالة ، سيطبع "Hello World" في النافذة ثم يغلق نافذة موجه الأوامر على الفور. عندما تريد تشغيل الأوامر بسرعة دون رؤية الإخراج ، يمكنك حذف ذلك. إذا كنت تقوم بتشغيل عدة أوامر ، فيمكنك وضع PAUSEالأمر بينها.

كتابة ملف دفعي أكثر تعقيدًا

من السهل جدًا إنشاء ملف دفعي. الشيء الوحيد الذي تحتاج إلى تغييره هو ما تكتبه في المفكرة. لتشغيل عدة أوامر ، يمكنك كتابة كل واحد في سطره الخاص وسيعمل الملف الدفعي على تشغيل كل واحد بالترتيب.

على سبيل المثال ، لنفترض أننا نريد كتابة ملف دفعي يقوم بتشغيل العديد من أوامر تشخيص الشبكة. قد نرغب في الجري ipconfig /allلعرض معلومات الشبكة ، ping google.comومعرفة ما إذا كانت خوادم Google تستجيب ، tracert google.comولتشغيل مسار التتبع إلى google.com ومعرفة ما إذا كانت هناك أية مشكلات في الطريق.

في الشكل الأساسي ، يمكننا ببساطة وضع كل هذه الأوامر في ملف دفعي ، واحدًا تلو الآخر ، مثل:

ipconfig / all ping google.com tracert google.com PAUSE

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

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

قد ترغب أيضًا في إضافة الأمر "ECHO OFF" إلى بداية الملف. يضاف هذا عادةً إلى بداية معظم الملفات الدفعية. عند القيام بذلك ، لن تتم طباعة الأوامر نفسها إلى موجه الأوامر ، ولكن ستكون النتائج. على سبيل المثال ، سترى تفاصيل اتصال الشبكة ولكن ليس سطر "ipconfig / all". لا يهتم معظم الأشخاص برؤية الأوامر ، لذلك يمكن أن يؤدي ذلك إلى تنظيف الإخراج.

إذن هذا هو الشكل الذي قد يبدو عليه:

:: يتحقق هذا الملف الدفعي من مشاكل الاتصال بالشبكة. ECHO OFF :: عرض تفاصيل اتصال الشبكة ipconfig / all :: تحقق مما إذا كان يمكن الوصول إلى Google.com ping google.com :: قم بتشغيل traceroute للتحقق من المسار إلى Google.com tracert google.com PAUSE

هناك اتجاهات أخرى يمكنك اتباعها مع ملف دفعي مثل هذا. على سبيل المثال ، قد ترغب في أن يقوم البرنامج النصي الدفعي بتشغيل الأوامر المذكورة أعلاه ثم تفريغ الإخراج إلى ملف نصي يمكنك عرضه لاحقًا. للقيام بذلك ، يمكنك استخدام >>عامل التشغيل بعد كل أمر لإلحاق مخرجاته بالملف النصي. نظرًا لأننا سنقرأ الإخراج من الملف النصي على أي حال ، يمكننا حذف PAUSEالأمر.

: يتحقق هذا الملف الدفعي من مشاكل الاتصال بالشبكة :: ويحفظ الإخراج في ملف .txt. ECHO OFF :: عرض تفاصيل اتصال الشبكة ipconfig / all >> results.txt :: تحقق مما إذا كان يمكن الوصول إلى Google.com ping google.com >> results.txt :: قم بتشغيل traceroute للتحقق من المسار إلى Google.com tracert google. com >> results.txt

بعد تشغيل البرنامج النصي أعلاه ، ستجد ملفًا يسمى results.txt في نفس المجلد مثل ملف الدُفعات مع إخراج الأوامر. سيتم إغلاق نافذة موجه الأوامر تلقائيًا بمجرد الانتهاء من تشغيل الملف الدفعي.

يعتمد المثال الذي نستخدمه أعلاه على طباعة المعلومات فعليًا إلى موجه الأوامر حتى يتمكن المستخدم من قراءتها. ومع ذلك ، تم تصميم العديد من الملفات الدفعية ليتم تشغيلها بطريقة غير تفاعلية. على سبيل المثال ، يمكن أن يكون لديك ملف دفعي يحذف عدة ملفات أو أدلة كلما قمت بالنقر فوقه نقرًا مزدوجًا. ستحتاج فقط إلى استخدام delالأمر لحذف الملفات أو deltreeالأمر لحذف الأدلة. تذكر أنك تستخدم نفس الأوامر التي تقوم بتشغيلها في نافذة موجه الأوامر.

في الأساس ، هذا هو الهدف من معظم ملفات الدُفعات - مجرد تشغيل بعض الأوامر واحدة تلو الأخرى. ومع ذلك ، يمكن أن تكون ملفات الدُفعات أكثر تعقيدًا من ذلك. على سبيل المثال ، يمكنك استخدام عبارات "IF" جنبًا إلى جنب مع الأمر "GOTO" للتحقق من قيمة شيء ما ثم التخطي إلى سطور مختلفة بناءً على النتيجة. هذا يشبه كتابة برنامج صغير حقيقي أكثر من كتابة نص سريع وقذر. هذا أحد أسباب تسمية ملفات .bat أحيانًا "بالبرامج الدفعية". إذا كنت ترغب في القيام بشيء أكثر تعقيدًا ، فستجد الكثير من الأدلة للقيام بأشياء محددة باستخدام البرمجة المجمعة عبر الإنترنت. لكن الآن ، أنت تعرف أساسيات كيفية رمي فكرة بسيطة معًا.