[ شرح ] ما هي ملفات BATCH أو BAT واستخداماتها وكيفية إنشائها

Yahia

Yahia

Administrative
طاقم الإدارة
مــدير عـــام
11 يوليو 2022
689
4
55
28
Egypt
استخدام وفائدة الملفات أو الملفات ذات الامتداد .bat في نظام التشغيل Windows. كيفية إنشائها باستخدام برنامج Notepad وتنفيذ أوامر cmd لجميع أنواع المهام على جهاز الكمبيوتر.

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

ما هي الملفات الدفعية؟​


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


كيفية إنشاء ملف دفعي، وبنيته​


يحتوي الملف الدفعي على سطر واحد أو أكثر من التعليمات البرمجية، والتي يتم تنفيذها بالتسلسل (واحدًا تلو الآخر).
- أولهما اختياري: @echo off.
يتم استخدامه لعرض المعلومات الضرورية فقط في نافذة وحدة التحكم أثناء تشغيل الدفعة.
  • تمت إضافة الأمر (الأوامر) الضرورية أدناه.
  • وأخيرًا، يمكنك استخدام أمر الإيقاف المؤقت لمنع إغلاق النافذة، وهو أمر مفيد في كثير من المواقف.
في هذه الحالة سيكون من الضروري الضغط على أي مفتاح لإغلاقه.
اتبع الخطوات أدناه لإنشاء ملف دفعي مثال:
1- انقر بزر الماوس الأيمن على سطح المكتب ومن القائمة اختر: جديد -> مستند نصي.
2- انسخ والصق التعليمات التالية:
@echo off
SYSTEMINFO > %userprofile%\Desktop\InfoPC.txt

3- احفظ التغييرات وأعد تسمية الملف، بحيث يكون امتداد الملف "cmd"، بدلاً من "txt" الافتراضي.
Extension archivo batch
هذا كل شيء، من خلال النقر المزدوج على الملف أو تحديده والضغط على مفتاح Enter، سيقوم Windows بتنفيذ التعليمات التي يحتوي عليها.
في هذا المثال، يتم إنشاء ملف يسمى "InfoPC.txt" على سطح المكتب، والذي يحتوي على معلومات فنية حول الكمبيوتر، توفرها أداة Systeminfo.


تطبيق لإنشاء قالب ملف دفعي​

إذا كنت تقوم بإنشاء ملفات دفعية بانتظام، فسيكون البرنامج النصي الذي يسمح لك بإنشاء قالب لأحد هذه الملفات بنقرتين فقط مفيدًا للغاية.
يعمل البرنامج النصي مع لغة VBScript .
لإنشائه، ما عليك سوى نسخ التعليمة البرمجية التالية إلى ملف نصي عادي وإعطائه أي اسم، ولكن بامتداد .VBS.
Set FSO = CreateObject("Scripting.FileSystemObject")
Set lf = FSO.OpenTextFile("batch.cmd", 8, True)
msg = "@echo off"
lf.WriteLine(msg)
lf.Close
Set lf=Nothing
Set FSO=Nothing

من خلال النقر مرتين على الملف المذكور، يتم إنشاء ملف يسمى "batch.cmd" في نفس الدليل، والذي يحتوي على الرأس @echo معطل.
جاهز لإضافة الكود إليه واستخدامه.
مباشرة بعد إنشائه، قم بتسميته باسم آخر، لأنه إذا لم يكن الأمر كذلك، عند استخدام البرنامج النصي مرة أخرى، فسوف يقوم بالكتابة فوقه.


رمز من الملفات الدفعية الأمثلة الأخرى​


معلومات الفريق باستخدام المتغيرات​

@echo off
echo Fecha actual: %DATE%
echo Hora actual: %TIME%
echo Nombre del usuario: %USERNAME%
echo Directorio donde se encuentra el batch: %CD%
pause>nul

هناك متغيرات أخرى في Windows يمكن استخدامها.

قم بعمل نسخة من المستندات الخاصة بي​

يقوم بعمل نسخة من كافة الملفات الموجودة في مجلد المستندات، في مكالمة احتياطية، إلى محرك الأقراص C.
@echo off
ROBOCOPY %userprofile%\Documents C:\BACKUP\Documentos\ /S
pause

حتى في حالة عدم وجود مجلد النسخ الاحتياطي، تقوم الدفعة بإنشائه.
يمكنك أيضًا استبدال C بحرف محرك أقراص آخر متوفر ومسار ملفات المستخدم الأخرى.
يتيح لك أمر ROBOCOPY نسخ الملفات والمجلدات بأقصى سرعة.


افتح عنوان الإنترنت​

- يفتح الصفحة الرئيسية لهذا الموقع أو موقع آخر محدد في المتصفح الافتراضي.
@echo off
START
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى



- يتم تحميل ثلاثة مواقع ويب مختلفة في علامات تبويب مختلفة بالمتصفح. لكنه ينتظر 6 ثوانٍ قبل تحميل المرحلة التالية في كل حالة.
@echo off
START
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى

timeout /nobreak 06
START
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى

timeout /nobreak 06
START
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى


يمكن إضافة اسم الملف القابل للتنفيذ لمتصفح آخر غير المتصفح الافتراضي إلى أمر START ويمكن استخدامه أيضًا لفتح أي تطبيق آخر.


السبات ويندوز​

فهو يسمح للكمبيوتر بالدخول في وضع السبات، مع الاحتفاظ بجميع التطبيقات والمستندات المفتوحة في الذاكرة، جاهزة للتشغيل التالي.
@echo off
shutdown /H /F

يتيح أمر SHUTDOWN خيارات مفيدة أخرى.

استخدامات سطر الأوامر والملفات الدفعية​

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


قم بتشغيل ملف دفعي كمسؤول​


تتطلب بعض الأوامر الموجودة في الملفات الدفعية امتيازات المسؤول ليتم تنفيذها.
هناك طريقتين لاداء ذلك.
1- انقر بزر الماوس الأيمن على الملف وفي قائمة السياق استخدم: "تشغيل كمسؤول".
2- قم بإنشاء اختصار يشير إلى الدفعة وفي خصائصها – في علامة التبويب اختصار – خيارات متقدمة، حدد المربع: “تشغيل كمسؤول”.

أضف خيار "فتح باستخدام" إلى ملفات الخفافيش في قائمة السياق​


لا تتضمن ملفات BAT وCMD فتح باستخدام في قائمة السياق الخاصة بها افتراضيًا في نظام التشغيل Windows.
إذا أردت، يمكنك إضافة هذا الخيار الذي يسمح لك باختيار تطبيق لفتح ملف BAT مرة واحدة فقط، وذلك عن طريق إضافة إدخال إلى مفتاح تسجيل Windows.
يمكنك إنشاء ملف REG بالكود التالي وإضافته إلى السجل أو تعديل المفتاح المشار إليه يدويًا.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\batfile\shell\Abrir con...\command]
@="{09799AFB-AD67-11d1-ABCD-00C04FC30936}"



الاختلافات بين ملفات BAT وCMD​


في أنظمة التشغيل السابقة، كانت الملفات الدفعية (التي كانت تُعرف باسم الملفات الدفعية) تحتوي على ملحق الملف .bat.
تم تنفيذها بواسطة Command.com، وقد حققت سمعة سيئة للغاية، حتى بالنسبة للعديد من أفضل التقنيات المتاحة (BATs) كانت عبارة عن ملفات يمكن أن تدمر نظام التشغيل الخاص بك أو تصيبك بالفيروسات، لقد تم استخدامها كثيرًا بالفعل لهذا الغرض.
حاليًا، مع أنظمة التشغيل الحديثة لدينا وأنظمة الأمان الموجودة بها، فإن الفيروس القديم الذي تم إنشاؤه في ملف دفعي ليس له أي آثار ضارة.
بدءًا من رحيل نظام التشغيل Windows NT، أصبح الأمر Command.com القديم (معالج أوامر 16 بت)، وهو جزء من أنظمة التشغيل السابقة، cmd.exe (معالج أوامر 32 بت)، وهو تطبيق مستقل، وتعتمد الدفعة ملف .cmd الامتداد، لكن وحدة التحكم تستمر في تنفيذ تلك التي لها امتداد الملف .bat من أجل التوافق.