تعرف على لغة البرمجة Batch و عن استعمالاتها

أهلا و مرحبا بكم في هذا الموضوع الذي سنتكلم فيه عن أحد أهم أسرار نظام Windows , لكن و قبل ذالك و كما يعلم البعض فإن أي نظام يتميز بسطر أوامر خاص به على سبيل المثال نجد على نظام لينكس Bash أو ما يدعا بي Terminal و أيضا نجد على نظام Windows سطر أوامر خاص وهو CMD وهو محث أو موجه الأوامر الخاص بأنظمة مايكروسوفت و سبق بنا و تطرقنا إلى حيل مميزة يمكنك القيام بها باستخدام موجه الأوامر CMD في الويندوز . و يتمثل دور هاته الأدوات كحلقة وصل بين المستخدم و الحاسوب و لكن وبعد ظهور الواجهات الرسومية قل استخدام هاته الأدوات بشكل كبير لكن بقدر ما تطورت به الواجهات الرسومية مازال موجه الأوامر يحتفظ بقوته و ليزال الكثير من المحترفين في إدارة النظام يستخدمونه بشكل كبير و يتعدى ذالك حيث نجد الكثير من المستخدمين يستخدمونه من وقت إلى أخر حيث يمكنك موجه الأوامر من القيام بكل ما ماتحتاه من العمليات المتقدمة من تنفيذ البرامج الغير رسومية إلى تعديل على إعدادات الشبكة إلى إدارة الملفات بشكل قوي أكثر و أيضا التعديل على أجزاء النظام و سبق لنا و تطرقنا أيضا إلى حرق نسخة ويندوز على فلاش ميموري من خلال الـ DOS , و بالطبع وكما يوجد لغة لجدولة أوامر في ملفات تنفيذية على لينكس تدعى Shell script أيضا يوجد لغة مهمة على الويندوز وهي Batch , إذا ما هي Batch ؟ وما هي أهم استعمالاها ؟ وكيف أستطيع تعلم هاته اللغة ؟




- تعريف بلغة Batch :

هي لغة برمجة إجرائية تقوم على أوامر متنوعة تجدول في ملف نصي بامتداد خاص وهو .bat وتنفذ هاته الأوامر داخل هذا الملف بطريقة متتابعة , أيضا وكما هي لغات البرمجة تحتوي لغة Batch على دالات متنوعة من شروط و دالات تكرار و غيرها من الخوارزميات المتنوعة و التي ستساعدك على بناء برمجيات متنوعة تمكنك من أداء أغلب الأعمال التي ستحتجها كتغير حالة ملف إن تحقق شرط معين عليه أو التحقق من حالة النظام بشكل دائم عن طريق دالة تكرار أو غيرها من الأمور التي تسمح لك هاته اللغة بفعلها .

أما عن الأوامر فهي أوامر أغلبها يمكن تنفيذها بشكل يدوي على CMD و لكن حاجة Batch تكمن في تنفيذ ملفات تحتوي على عدة أوامر يجدولها مدير النظام أوالمستخدم لتنفديها في وقت محدد .




- أهم استخدامات Batch :

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

أيضا وجب التنبيه إلى أن هاته اللغة كما لديها جانب إجابي كبير إلى أن هناك من يستخدمها بطريقة خارجة عن القانون بإنتاج فيروسات متنوعة عن طريق جدولة أوامر تخرب النظام أو فعل أشياء متقدمة أخرى في منحى خطير لإنتاج ما يدعا Batch Files Viruses و نرجو من المتابعين الكرام الحذر في ما يخص هذا الجزء و التحقق من أي ملف ينتهي بصيغة bat خصوصا و أن هاته البرمجيات تنتشر بشكل كبير على المنتديات العربية و الأجنبية و قد تأتي على شكل كراكات غير قانونية لبرامج ما أو أدوات للقيام بمهمات على النظام.



و لكي نفهم Batch أكثر سنقوم الآن ببرمجة سكريب بسيط وكما تنص التقاليد البرمجية سنبرمج سكريب يقوم بطباعة "Hello World " فتابع معي الطريقة :

- أولا نقوم بالذهاب إلى قائمة أبدء و البحث عن Notepad و الدخول إليه بعدها نقوم بلصق هاته أكواد :
ECHO OFF
ECHO Hello World
PAUSE
وكما هو موضح في هاته الصورة يجب أن نحصل على محتوى بهذا الشكل :


- بعدها نقوم بعملية حفض الملف و طريقة الحفض بسيطة أيضا و هي التوجه إلى File تم نختار Save بعدها تظهر لنا نافدة نقوم باختيار مكان الحفظ على سطح المكتب كما في الصورة :


و أيضا نقوم بتغيير الاسم الافتراضي للملف الذي سيقترحه علينا البرنامج في خانة File name إلى هذا الاسم :
hello-world.bat
لا مشكلة في اختيار أي اسم ينتهي ب .bat بعدها وكما في الصورة نتوجه للخيار Save as type و نختار All Files

- الان نقوم بضغط Save لتتم عملية الحفظ بنجاح , أما عن الأوامر التي وضعناها في الملف فبالنسبة ل ECHO OFF فقد أعطينا للنظام إشارة لتنفيذ اﻷوامر و إظهار الخارج على برنامج CMD.exe و أما بالنسبة ل ECHO Hello World فهو أمر لطباعة " Hello World " و بالنسبة للأمر الأخير فهو لإظهار سطر النهاية و الذي يقترح ضغط أي مفتاح لإنهاء الجلسة , أما الآن فنقوم بتنفيذ الملف عن طريق الضغط عليه مرتين و سنجده في سطح المكتب حيث حفظناه :


و بهذا ننهي الشرح أما بالنسبة للمراجع التي يمكنك عبرها تعلم Batch فأولا يجب أن تطور من مستواك في التعامل مع موجه الأوامر أو ما يطلق عليه CMD و لا تنسى متابعتنا على مدونة عالم الكمبيوتر حيث سنعمل على نشر تكملة لهذا الدرس لتعلم Batch ٫ و شكرا لكم على المتابعة.


from عالم الكمبيوتر http://ift.tt/2hEIgIh