دليل شامل لكتابة ملفات Batch: خطوات تفصيلية للمبتدئين والمحترفين

onion ads platform Ads: Start using Onion Mail
Free encrypted & anonymous email service, protect your privacy.
https://onionmail.org
by Traffic Juicy

دليل شامل لكتابة ملفات Batch: خطوات تفصيلية للمبتدئين والمحترفين

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

ما هي ملفات Batch؟

ملف Batch هو ملف نصي يحتوي على مجموعة من أوامر نظام التشغيل Windows. يتم تنفيذ هذه الأوامر بشكل تسلسلي من الأعلى إلى الأسفل، تمامًا كما لو كنت تقوم بكتابتها مباشرة في موجه الأوامر (Command Prompt). تستخدم ملفات Batch لتنفيذ مهام مثل:

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

كيفية إنشاء ملف Batch

لإنشاء ملف Batch، اتبع الخطوات التالية:

  1. افتح برنامج المفكرة (Notepad): ابحث عن برنامج المفكرة في قائمة ابدأ وافتحه.
  2. اكتب الأوامر: اكتب الأوامر التي تريد تنفيذها في ملف Batch، كل أمر على سطر منفصل.
  3. احفظ الملف بامتداد .bat: من قائمة “ملف”، اختر “حفظ باسم”. في مربع الحوار، أدخل اسم الملف الذي تريده، وتأكد من إضافة الامتداد .bat في نهاية الاسم (مثلاً، my_script.bat). اختر أيضًا “جميع الملفات” من القائمة المنسدلة “حفظ كنوع”.
  4. انقر فوق “حفظ”: لحفظ ملف Batch الخاص بك.

الآن، يمكنك تشغيل ملف Batch بالنقر المزدوج عليه، أو عن طريق فتحه من موجه الأوامر.

الأوامر الأساسية في ملفات Batch

تتضمن ملفات Batch مجموعة واسعة من الأوامر، ولكن سنركز هنا على بعض الأوامر الأساسية التي ستساعدك على البدء:

1. الأمر echo

يستخدم الأمر echo لعرض نص على الشاشة. يمكن استخدامه لإظهار رسائل ترحيبية، أو لتوضيح ما يقوم به البرنامج، أو لعرض نتائج العمليات. على سبيل المثال:

@echo off
echo Hello, World!
echo This is a Batch file example.
pause

في هذا المثال، يقوم الأمر echo بطباعة العبارتين “Hello, World!” و “This is a Batch file example.” على الشاشة. أما الأمر @echo off في بداية الملف، فيستخدم لإخفاء الأوامر نفسها من الظهور على الشاشة، مما يجعل الناتج أكثر وضوحًا. الأمر pause يجعل نافذة الأوامر تبقى مفتوحة حتى يضغط المستخدم على مفتاح، مما يسمح للمستخدم برؤية الناتج قبل إغلاق النافذة.

2. الأمر pause

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

3. الأمر rem أو ::

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

@echo off
rem This is a comment.
:: This is another comment.
echo This is an example.
pause

4. الأمر dir

يستخدم الأمر dir لعرض قائمة بالملفات والمجلدات الموجودة في مجلد معين. يمكن استخدامه لعرض محتويات المجلد الحالي، أو لتحديد موقع الملفات والمجلدات الأخرى. على سبيل المثال:

@echo off
dir
pause

هذا المثال يعرض قائمة بالملفات والمجلدات الموجودة في المجلد الذي يوجد فيه ملف Batch.

@echo off
dir C:\Users\YourUserName\Documents
pause

هذا المثال يعرض قائمة بالملفات والمجلدات الموجودة في مجلد المستندات الخاص بالمستخدم.

5. الأمر cd

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

@echo off
cd C:\Users\YourUserName\Documents
dir
pause

هذا المثال يقوم بتغيير المجلد الحالي إلى مجلد المستندات، ثم يعرض قائمة بالملفات والمجلدات الموجودة فيه.

6. الأمر copy

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

@echo off
copy C:\Users\YourUserName\Documents\myfile.txt C:\Backup\myfile.txt
pause

هذا المثال يقوم بنسخ الملف myfile.txt من مجلد المستندات إلى مجلد Backup.

7. الأمر move

يستخدم الأمر move لنقل ملف من مكان إلى آخر. يعمل هذا الأمر بشكل مشابه للأمر copy، ولكنه يحذف الملف الأصلي بعد نقله. على سبيل المثال:

@echo off
move C:\Users\YourUserName\Documents\myfile.txt C:\Backup\myfile.txt
pause

هذا المثال يقوم بنقل الملف myfile.txt من مجلد المستندات إلى مجلد Backup، ويحذف الملف الأصلي.

8. الأمر del

يستخدم الأمر del لحذف ملف. يمكن استخدامه لحذف الملفات غير الضرورية، أو لتنظيف المجلدات. على سبيل المثال:

@echo off
del C:\Users\YourUserName\Documents\myfile.txt
pause

هذا المثال يقوم بحذف الملف myfile.txt من مجلد المستندات.

9. الأمر mkdir

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

@echo off
mkdir C:\Backup
pause

هذا المثال يقوم بإنشاء مجلد جديد باسم Backup في القرص C.

10. الأمر rmdir

يستخدم الأمر rmdir لحذف مجلد فارغ. يمكن استخدامه لحذف المجلدات غير الضرورية، أو لتنظيف المجلدات. على سبيل المثال:

@echo off
rmdir C:\Backup
pause

هذا المثال يقوم بحذف المجلد Backup من القرص C، بشرط أن يكون المجلد فارغًا.

11. الأمر start

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

@echo off
start notepad.exe
start C:\Users\YourUserName\Documents\myfile.txt
start https://www.example.com
pause

هذا المثال يقوم بتشغيل برنامج المفكرة، وفتح الملف myfile.txt، وزيارة موقع example.com.

12. المتغيرات في ملفات Batch

يمكن استخدام المتغيرات في ملفات Batch لتخزين القيم واستخدامها لاحقًا. يتم تعريف المتغيرات باستخدام الأمر set، ويتم استخدامها بوضع علامتي % قبل وبعد اسم المتغير. على سبيل المثال:

@echo off
set myVar=Hello
echo %myVar%, World!
pause

هذا المثال يقوم بتعيين القيمة “Hello” للمتغير myVar، ثم يقوم بطباعة “Hello, World!” على الشاشة.

يمكن أيضًا استخدام متغيرات البيئة (Environment Variables) التي تحددها نظام التشغيل، مثل %USERNAME% (اسم المستخدم الحالي)، أو %TEMP% (المجلد المؤقت). على سبيل المثال:

@echo off
echo Your username is %USERNAME%
echo Your temporary folder is %TEMP%
pause

13. العبارات الشرطية (IF)

يمكن استخدام العبارات الشرطية if لتنفيذ أوامر معينة بناءً على شروط معينة. على سبيل المثال:

@echo off
set num=10
if %num% GEQ 5 (
  echo The number is greater than or equal to 5.
)

if %num% LSS 5 (
   echo The number is less than 5.
)

pause

في هذا المثال، إذا كان قيمة المتغير num أكبر من أو تساوي 5، فسيتم طباعة رسالة “The number is greater than or equal to 5.” وإلا، لن يتم تنفيذها. يوجد العديد من المعاملات المقارنة مثل: EQU (يساوي)، NEQ (لا يساوي)، LSS (أقل من)، LEQ (أقل من أو يساوي)، GTR (أكبر من)، GEQ (أكبر من أو يساوي).

14. الحلقات (FOR)

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

@echo off
for %%f in (*.txt) do (
  echo Processing file: %%f
  type %%f
  echo ------------------
)
pause

هذا المثال يقوم بالمرور على جميع الملفات ذات الامتداد .txt في المجلد الحالي، ثم يقوم بطباعة اسم الملف ومحتوياته.

أمثلة عملية

مثال 1: النسخ الاحتياطي للملفات

هذا المثال يقوم بنسخ جميع الملفات ذات الامتداد .txt من مجلد المستندات إلى مجلد Backup:

@echo off
mkdir C:\Backup
for %%f in (C:\Users\YourUserName\Documents\*.txt) do (
 copy %%f C:\Backup
)
echo Backup completed.
pause

مثال 2: حذف الملفات المؤقتة

هذا المثال يقوم بحذف جميع الملفات المؤقتة من مجلد Temp:

@echo off
del %TEMP%\*
rmdir /s /q %TEMP%\*
echo Temporary files deleted.
pause

مثال 3: تشغيل برنامج مع بارامترات

هذا المثال يقوم بتشغيل برنامج Notepad ويفتح ملف معين:

@echo off
start notepad.exe C:\Users\YourUserName\Documents\myfile.txt
pause

نصائح وأفضل الممارسات

  • استخدم الأمر @echo off في بداية ملف Batch لإخفاء الأوامر من الشاشة.
  • استخدم التعليقات (rem أو ::) لشرح الكود وتوثيقه.
  • استخدم الأمر pause لإبقاء النافذة مفتوحة بعد تنفيذ الأوامر.
  • استخدم المتغيرات لتخزين القيم واستخدامها لاحقًا.
  • استخدم العبارات الشرطية والحلقات لأتمتة المهام المعقدة.
  • اختبر ملفات Batch الخاصة بك بعناية قبل استخدامها في بيئات الإنتاج.
  • احذر عند استخدام الأوامر التي تقوم بحذف الملفات أو المجلدات.

الخلاصة

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

ملاحظة هامة: تأكد من استبدال “YourUserName” باسم المستخدم الخاص بك في الأمثلة أعلاه.

0 0 votes
Article Rating
Subscribe
Notify of
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments