أهلا بكم في عالمي


أتمتة المهام من خلال الملفات الدفعية

ذكرت في موضوع سابق مشكلة Internet Explorer 7 مع ملفات chm ان جهازي يقوم تلقائيا و كل يوم بتشغيل برنامج النورتون و يقوم بتشغيل فحص كامل للجهاز في يوميا في الصباح الباكر اضافة لذلك فإن الجهاز يقوم بتشغيل برنامج إلغاء التجزئة Disk defragmenter ليقوم يوميا بإلغاء تجزئة الأقراص. قد يقول البعض ان ما اقوم به امر عادي و لا شيء جديد و يمكن القيام به من خلال المهام المجدولة Scheduled Tasks , حسنا انا معكم في ان ذلك ممكن من خلال المهام المجدولة لكني اقوم بذلك بطريقة مختلفة قليلا حيث انني استخدم الملفات الدفعية Batch files , فأقوم بكتابة المهام التي اريدها على شكل تعليمات في هذه الملفات ثم اقوم من خلال برنامج المهام المجدولة في ويندوز Scheduled Tasks بتشغيل هذه الملفات في اوقات و ايام معينة . ما الفائدة من استخدام الملفات الدفعية في اتمتة المهام ما دامنا قادرين على ذلك مباشرة من خلال برنامج المهام المجدولة في ويندوز حسنا هناك عدة فوائد من خلال ذلك اولا عندما تخزن المهام التي تريدها في ملف دفعي فإنك لن تحتاج إلا لإنشاء مهمة مجدولة واحدة فقط لتشغيل هذا الملف و عندما يعمل الملف فإن التعليمات التي بداخله ستنفذ العمليات المطلوبة و بالتالي فقد استغنيت عن انشاء مهمة مجدولة لكل عملية و نضرب على ذلك مثالا عمليا في المهام المجدولة لا يمكنك ان تقوم بإلغاء تجزئة الاقراص لكل السواقات الموجودة على جهازك بمهمة مجدولة واحدة بل يتطلب ذلك مهمة مجدولة لكل سواقة على حدا اي مهمة مجدولة من اجل السواقة c و مهمة مجدولة من أجل السواقة D و و …
بينما عندما تستخدم ملفا دفعيا فإنك تخزن ضمن هذا الملف تعليمات إلغاء تجزئة كل السواقات ثم تقوم بتشغيل الملف من خلال مهمة مجدولة واحدة .الفائدة الثانية لاستخدام الملفات الدفعية هي انك ستكون قادرا على حفظ العمليات التي تريد اتمتها على USB flash drive مثلا و بالتالي لن تكون مضطرا لإعادة إنشاء المهام المجدولة في حال تم حذفها بشكل خاطئ او في حال حصل شيء لنظامك و اضطررت لتنصيب نظام جديد و هذا يوفر عليك بعض الوقت افترض مثلا انك تمتلك 6 سواقات على جهازك و بالتالي انت بحاجة لـ 6 مهام مجدولة تقوم كل منها بإلغاء تجزئة سواقة واحدة فقط اضافة إلى انك تريد تشغيل برنامج مضاد الفيروسات في مهمة مجدولة اضافية و بالتالي اصبح لدينا 7 مهام مجدولة عليك إنشائها لكن مع الملفات الدفعية يمكن اختصار الامر إلى مهمة مجدولة واحدة او اثنتين فأنا مثلا اخزن الملفات الدفعية الخاصة بالمهام المجدولة على سواقة اخرى غير سواقة النظام و لتكن السواقة D و في حال اضطراري لتنصيب نظام جديد اقوم بانشاء مهام مجدولة تشغل الملفات المحفوظة على السواقة D و التي حفظت فيها جميع العمليات التي اريد القيام بها في هذا الموضوع سأشارككم بملفين دفعيين قمت بكتابتهما الاول يقوم بتشغيل برنامج Norton Antivirus و الثاني يقوم بإلغاء تجزئة جميع السواقات الموجودة على الحاسب
البرنامج الاول : ScanWithNortonAntiVirus.bat يقوم هذا البرنامج بتشغيل برنامج Norton Antivirus ليقوم بمسح كامل للنظام

Title Norton Antivirus Full System Scan
Color 46
@Echo Norton Antivirus Full System Scan
@Echo Created by : Tammam Koujan
@Echo TammamKoujan@GMail.com
@Echo Created at 04/09/2006
@Echo
@Echo Start The Hard Disk Scaning

:: NAVW32 /A : All drives, except drives A and B, are scanned
start C:\PROGRA~1\NORTON~1\Navw32.exe /task:”C:\Documents and Settings\All Users\Application Data\Symantec\Norton
AntiVirus\Tasks\mycomp.sca
@Echo
@Echo The Work Done
Exit

سنشرح التعليمات الواردة في الملف السابق :
Title: تغير عنوان نافذة موجه الاوامر ليصبح : Norton Antivirus Full System Scan
Color: تقوم بتغيير لون الخط و الخلفية في نافذة موجه الاوامر فيصبح لون الخلفية هو اللون المكافئ للقيمة 4 اي الاحمر
و لون الخط هو المكافئ للقيمة 6 اي الاصفر
@Echo : هذه التعليمة لطباعة التعليقات على الشاشة
:: : لإدراج تعليقات لكنها لا تظهر على الشاشة
كل ما سبق هو تعليمات شكلية من اجل تحسين شكل البرنامج فقط
الان نأتي للتعليمة الاساسية

start C:\PROGRA~1\NORTON~1\Navw32.exe /task:”C:\Documents and Settings\All Users\Application Data\Symantec\Norton AntiVirus\Tasks\mycomp.sca

هذه التعليمة هي التي تشغل مضاد الفيروسات ليقوم بعملية فحص فيروسات لكامل النظام
Exit : تقوم بإغلاق موجه الاوامر

البرنامج الثاني : HardDefragment.bat يقوم بإلغاء تجزئة جميع السواقات المنطقية على الجهاز

Title Hard Disk Defragment
Color 46
@Echo Hard Disk Defragment
@Echo Created by : Tammam Koujan
@Echo TammamKoujan@GMail.com
@Echo Created at 04/09/2006
@Echo
@Echo Start The Hard Disk Defraging
@Echo Starting C Drive Defraging
@Echo
defrag c: -v
@Echo Starting D Drive Defraging
@Echo
defrag d: -v
@Echo Starting E Drive Defraging
@Echo
defrag e:
@Echo Starting F Drive Defraging
@Echo
defrag f:
@Echo Starting G Drive Defraging
@Echo
defrag g:
@Echo Starting H Drive Defraging
@Echo
defrag h:
@Echo Starting I Drive Defraging
@Echo
defrag i:
@Echo Starting J Drive Defraging
@Echo
defrag j:
@Echo Starting K Drive Defraging
@Echo
defrag k:
@Echo Starting L Drive Defraging
@Echo
defrag l:
@Echo The Work Done
Exit

لن اعيد شرح التعليمات الشكلية التي ذكرتها سابقا بل سأركز على التعليمة الاساسية و هي
defrag c: -v : تقوم هذه التعليمة بإلغاء تجزئة السواقة C اما -v فوظيفتها اظهار تفاصيل عملية إلغاء التجزئة في نافذة موجه الاوامر و يمكن الاستغناء عنها لو احببت و هكذا بالنسبة لبقية السواقات ,كملاحظة صغيرة اظن انه يمكن تطوير الملف السابق ليكون اكثر ديناميكية بحيث يمكن انشاء حلقة تبحث عن السواقات المنطقية و تقوم بتشغيل إلغاء التجزئة عند كل منها بدلا من استدعاء إلغاء التجزئة من أجل كل سواقة على حدا لكنني لا اريد ان اضيع وقتي بالبحث في تعليمات الملفات الدفعية و الملف السابق يلبي حاجتي.
قد ترغب بإيقاف تشغيل جهازك بعد ان ينتهي تفحص الفيروسات او إلغاء التجزئة للقيام بذلك قم بكتابة التعليمة التالية SHUTDOWN -s قبل تعليمة Exit و بالتالي سيتم ايقاف تشغيل جهازك بعد انتهاء المهمة.
الان بقيت خطوة صغيرة هي لنشاء مهمة مجدولة تقوم بتشغيل الملف السابق عندها سيتم إلغاء تجزئة جميع سواقاتك بمهمة مجدولة واحدة و بملف دفعي محفوظ في مكان ما بحيث يمكن استخدامه لاحقا او على جهاز اخر

تمام كوجان في 04/02/2007
ُEmail : TammamKoujan@Gmail.com
يجوز نشر هذه المقالة أو أجزاء منها بشرط المحافظة على اسم الكاتب و ذكر المصدر

Comments on: "أتمتة المهام من خلال الملفات الدفعية" (6)

  1. السلام عليكم
    الموضوع جيد وجزيت خيرا
    ولي استفسار بأي برانامج يمكنني انشاء ملف دفعي
    وشكرا

  2. يتم انشاء الملفات الدفعية من خلال اي محرر نصوص
    و الأداة المعتمدة عادة هي مفكرة ويندوز
    قومي بفتح المفكرة ثم انسخي احد الاكواد الموضوعة سابقا و الصقيه في المفكرة
    قومي بحفظ ملف المفكرة مع مراعاة ان تكون لاحقة الملف
    .bat
    الان اصبح الملف جاهزا و بمجرد النقر عليه سيعمل

  3. كيف يمكنني انشاء ملف دفعي لتثبيت برنامج بشكل تلقائي مع امكانية البرنامج كتابة السيريال نمبر او الكراك بشكل تلقائي وشكرا لجهودك

  4. اهلا اخ سهيل
    التعليمة Start
    ستساعدك على تشغيل ملف تنصيب البرنامج اما ادخال الرقم السري أليا من خلال الملف الدفعي فلا اعلم اعنه و اظنه غير ممكن او صعب
    لكن الرابط التالي يتضمن شرحا لبرنامج يمكنك من الحصول على ما تريد بخطوات سهلة و سريعة
    http://www.absba.org/vb/showthread.php?t=176364

  5. جزاك الله خيرا , موضوع جميل .

  6. السلام عليكم
    ممكن تفيدني بطريقة لتغيير الثيم الافتراضي للويندوز اكس بي عن طريق الملفات الدفعية
    وشكرا

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: