كيفية كتابة نص دفعي على نظام التشغيل Windows

النقاط الرئيسية

  • ملفات الدفعات عبارة عن قائمة من الأوامر التي يتم تنفيذها عند النقر المزدوج عليها. وهي تعمل على الإصدارات الحديثة من Windows ويتم إنشاؤها باستخدام محرر نص عادي.
  • يمكن إنشاء ملفات دفعية بسيطة عن طريق كتابة الأوامر سطرًا بسطر. يمكن أن يؤدي إضافة التعليقات وإخفاء الأوامر باستخدام “ECHO OFF” إلى تحسين قابلية القراءة.
  • يمكن استخدام ملفات الدفعات للمهام الأكثر تعقيدًا، مثل حفظ مخرجات الأوامر في ملف نصي أو التشغيل بشكل غير تفاعلي لأداء مهام متعددة. كما يمكنها أيضًا تضمين عبارات شرطية لمزيد من التحكم.



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


كيفية إنشاء ملف دفعي أساسي

ملف الدفعة هو ببساطة ملف نصي محفوظ بامتداد الملف .bat. يمكنك كتابة ملف باستخدام المفكرة أو محرر نص عادي أكثر تقدمًا مثل المفكرة++ أو كود Visual Studio (VSCode)، لكن لا استخدم معالج نصوص مثل Microsoft Word. عادةً ما تقوم معالجات النصوص بإدراج أشياء إضافية تتعلق بالتنسيق والتي من شأنها منع تنفيذ نص الدفعة الخاص بك بشكل صحيح.

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


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

ECHO OFF
ECHO Hello World
PAUSE
برنامج نصي دفعي أساسي في المفكرة.

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

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

حفظ نص الدفعة بالاسم "مرحبا بالعالم.بات"


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

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

يتم تشغيل البرنامج النصي الدفعي.


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

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

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

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

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

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


الناتج من البرنامج النصي الدفعي الأكثر تقدمًا.

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

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


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

:: This batch file checks for network connection problems.
ECHO OFF
:: View network connection details
ipconfig /all
:: Check if Google.com is reachable
ping google.com
:: Run a traceroute to check the route to Google.com
tracert google.com
PAUSE
موجه الأوامر يظهر الناتج من مثال البرنامج النصي الدفعي.

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

:: This batch file checks for network connection problems
:: and saves the output to a .txt file.
ECHO OFF
:: View network connection details
ipconfig /all >> results.txt
:: Check if Google.com is reachable
ping google.com >> results.txt
:: Run a traceroute to check the route to Google.com
tracert google.com >> results.txt

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


ملف النص الناتج من البرنامج النصي الدفعي السابق.

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


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

أضف تعليق