الصفحة الرئيسية » howto » كيفية كتابة السيناريو دفعة على ويندوز

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

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

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

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

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

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

    ECHO OFF ECHO Hello World PAUSE

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

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

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

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

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

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

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

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

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

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

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

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

    إذن ، هذا ما قد يبدو عليه الأمر:

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

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

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

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

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

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