كيفية كتابة Batch file – ملف باتش داخل نظام التشغيل ويندوز لتنفيذ مجموعة من أوامر command line وكيفية التحكم بخصائص ملف الباتش.
ملف الباتش أو Batch file هو اسم لنوع ملفات يخص نظام دوس، أو إس/2 وويندوز تحتوي على مجموعة
من أوامر موجه الأوامر “cmd”.
يتم استخدام ملفات الباتش لتنفيذ مجموعة متسلسله من الأوامر داخل بيئة دوس على نظام التشغيل windows , . عندما يعمل ملف الباتش يقوم بقراءة الأوامر وتنفيذها بالترتيب.
تعتبر ملفات الباتش من الأمور التي يعتمد عليها المحترفون لتنفيذ مجموعة من أوامر command line دفعة واحدة ,
من خلال هذه المقال سوف نتعلم طريقة صناعة Batch file وأدراج مجموعة من أوامر cmd وطرق التحكم في المظهر و العناصر الأساسية المكونة له بالتوفيق للجميع.
طريقة كتابة ملف الباتش Batch file
يتم كتابة ملفات الباتش بواسطة أي برنامج لتحرير النصوص مثل notepad أو ++notepad ويتم حفظ الملف بامتداد “.bat” الخاص بملفات batch , للبدئ في كتابة ملف باتش اتبع الخطوات التالية.
- قم بفتح محرر النصوص notepad.
- قم بكتابة النص التالي داخل الملف النصي.
@ECHO OFF
ECHO Hello World! Your first batch file was printed on the screen successfully.
PAUSE
- من قائمة File أختر save .
- في خانة File name أكتب اسم الملف متبوعا بـ “.bat” مثال “efham.bat“.
- اضغط على Save لحفظ الملف في المكان الذي حددته.
ملحوظة: يمكنك حفظ الملف بامتداد “.bat” أو “.cmd” فكلا الامتدادين يمكن استخدامهم داخل نظام التشغيل windows.
بعض أوامر ملف باتش الأساسية
اليك بعض الأوامر الأساسية التي يتم استخدامها عند كتابة أوامر داخل Batch file وهي مشابه بشكل كبير لأوامر الدوس, لكل أمر وظيفة يتم الاستعانة به داخل الكود الموجود في ملف الباتش.
- ECHO – يقوم الأمر بعرض وطباعة النص على الشاشة , مزيد من المعلومات حول Echo.
- @ECHO OFF – يعمل الأمر على إخفاء المخرجات النصية.
- @ECHO ON – يعمل الأمر على عرض المخرجات النصية.
- START – يساعد في بتشغيل الملف باستخدام برنامجه الافتراضي.
- REM – يمكنك هذا الأمر بإدراج تعليق على شكل سطر واحد داخل ملف الباتش.
- MKDIR/RMDIR – إنشاء أو إزالة المجلدات أو folder.
- DEL – يقوم الأمر بمسح ملف واحد أو عدة ملفات.
- COPY – يقوم الأمر بنسخ ملف واحد أو عدة ملفات.
- XCOPY – يسمح لك هذا الأمر بنسخ الملفات مع عدة خيارات إضافية
- FOR/N/DO – يسمح لك هذا الأمر بتحديد الملفات.
- TITLE – تحرير عنوان نافذة .
- color – لتحديد أو تغير خلفية نافذة ملف الباتش.
- PAUSE – لإبقاء الشاشة بعد تنفيذ الأوامر المكتوبة.
- exit – يستخدم لإغلاق الباتش فور تنفيذ الامر المدرج به.
تدريب على استخدام الأوامر في ملف الباتش
اليك بعض الطرق التي يمكنك بها كتابة الأوامر داخل Batch file وطريقة استخدام كل أمر والاستفادة منه داخل كود Batch file
تحديد عنوان نافذة Batch file
يمكنك تغير أو تحديد العنوان الذي يظهر اعلى النافذة الخاصة بملف الباتش عن طريق الامر “title ” ثم كتابة عنوان النافذة الذي تريده بعده .
كما بالمثال التالي حيث أن efham computer سوف يكون العنوان الذي يظهر اعلى النافذة..
title efham computer
تغير لون النص داخل نافذة ملف Batch file
لتغير لون النص داخل نافذة Batch file باستخدام الامر “color” ثم يضاف رقم اللون ويمكنك أيضا دمج أكثر من لون كما بالمثال التالي سوف يكون لون النص “أحضر“.
color 0E
التعرف على المزيد من إعدادات الألوان و الخلفيات
طباعة نص في ملف الباتش
حيث انك يمكنك طباعة نص معين داخل نافذة ملف Batch من خلال الامر “echo” كما بالكود التالي, حيث ان efham computer هي الرسالة المراد طباعتها على الشاشة.
echo efham computer
ملحوظة: لا تدعم ملفات الباتش اللغة العربية وبالتالي لا يمكنك إظهار نص على الشاشة الا النصوص التي تكون باللغة الإنجليزية فقط.
مسافه بين السطور داخل ملف Batch
في الطبيعي اذا قمت بعمل مسافه بين اسطر Batch file فإن الباتش لا يعتبرها على انها فاصل بين السطور لكن يظهر النص بدون مسافات بشكل متتابع , لعمل مسافه بين الاسطر يمكنك استخدام “echo.” بين الاسطر للفصل بين النصوص التي تود طباعتها كما بالكود التالي
@ECHO OFF
title efham computer
color 0A
ECHO Welcome To Efham computer
echo.
ECHO www.efhamcomputer.com
PAUSE
كتابة التعليقات أو ” commnts “ داخل ملفات الباتش
في بعض الأحيان تحتاج الى ان تكتب تعليق داخل Batchعلى كود معين لتشرحه للمستخدم اذا أراد التعديل على الباتش او لتتذكره انت في وقت لاحق وهذا التعليق لا يتم طباعته عند تشغيل ملف Batch , يتم كتابة التعليق بعد “::” كما بالمثال التالي.
@ECHO OFF
title efham computer
color 0A
:: هنا يتم كتابة التعليق
ECHO ECHO Welcome To Efham computer
PAUSE
ملحوظة: يمكنك كتابة التعليقات باللغة العربية أو أي لغة ترغب بها , كما يمكنك أيضا تكرار التعليقات أو كتابة عدد لا نهائي من التعليقات دال ملف Batch الذي تقوم بإنشائه.
ما هي الأوامر التي يمكن كتابتها داخل ملف الباتش
يمكنك استخدام كل أوامر Command Line وكتابتها داخل ملف Batch لتنفيذ مجموعة من أوامر دفعة واحدة, وقد قمنا في افهم كمبيوتر بشرح العديد من أوامر command line أو cmd أو أوامر run التي يمكنك استخدامها داخل Batch الخاص بك.
تطبيق عملي على كتابة Batch file
الان يمكننا استخدام ما تعلمناه لكتابة ملف Batch يمكنه أداء وظيفة معينه وسوف نستخدم في هذا المقال الامر “calc” المسؤول عن فتج برنامج الاله الحاسبة المجود داخل windows وسوف يكونن الكود كالتالي.
@echo off
:: العنوان
title Batch file to open Calculator
:: لون الخلفية
color 0A
:: رسالة تظهر في الباتش
echo Batch file to open Calculator
:: مسافة الى اسفل
echo.
:: رسالة تظهر في الباتش
echo mad By : efham computer
:: فاصل
echo ----------------------------------------
:: "الامر " وهو فتح اله حاسبه
calc
:: رسالة تظهر في الباتش
echo Calculator is open
:: امر النهاية اذا ضغط على أي شيء سوف يخرج
pause