إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

الدرس 10 █▓▒░ دورة كتابة الملفات الدفعية : التعامل مع العمليات processes

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • الدرس 10 █▓▒░ دورة كتابة الملفات الدفعية : التعامل مع العمليات processes

    [frame="20 85"]


    التعامل مع العمليات في الملفات الدفعية



    السلام عليكم ورحمة الله و بركاته
    نعود لإكمال السلسلة التي بدأنا بها و هي دورة برمجة و كتابة الملفات الدفعية
    اليوم سنتكلم عن العمليات processes و الأوامر التي تلزمنا للتعامل معها :

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




    وبعدها يمكن الضغط بالزر اليمين على أي عملية ثم اختيار إنهاء العملية



    و لكن نحن يهمنا الطريقة التي تتم عن طريقة ملف دفعي batch file
    و الأمر الذي سنستخدمه هو taskkill و كما تعودنا في الدروس السابقة هناك متغيرات
    تستخدم مع التعليمة و اختصاراً للتعقيدات سنهتم بأهم طرق استخدام هذه التعليمة

    لنفترض أننا فتحنا برنامج المفكرة notepad و نريد إنهاء هذه العملية عن طريق ملف دفعي و إغلاق المفكرة

    سنستخدم لأداء هذه المهمة الأمر التالي :
    كود:
    [COLOR=Red]taskkill [/COLOR][COLOR=Blue]/f /im[/COLOR] notepad.exe
    و هي الطريقة الأكثر شيوعاً و استخداماً مع العمليات
    و المتغيرات التي استخدمناها هي
    f = forcefully أي لإنهاء العملية بشكل قسري
    im = image name و هي لاستخدام اسم العملية كما فعلنا في مثالنا حيث كتبنا اسم العملية و هو notepad

    و يمكن معرفة اسم أي عملية مفتوحة من خلال إدارة المهام و عادة يكون اسم العلمية هو اسم الملف الذي نشغله حتى يفتح البرنامح

    مثال آخر :
    كود إنهاء برنامج fire fox متصفح الانترنت
    كود:
     [COLOR=Red]taskkill [/COLOR][COLOR=Blue]/f /im[/COLOR] firefox.exe
    ملاحظة :
    قد يكون اسم أحد العليمات أكثر من كلمة و عندئذ نستخدم قوسي التنصيص
    كود:
    [COLOR=Red]taskkill[/COLOR] [COLOR=Blue]/f/im[/COLOR] "ava find.exe"
    طريقة أخرى لاستخدام التعليمة :
    لإنهاء عمليات عن طريق معرفة عناوينها process ID
    طريقة قليلة الاستخدام لكن لنذكرها حتى نعرفها
    مثال :
    لإنهاء العملية التي قيد التشغيل و التي عنوانها 1296 نكتب الأمر :
    كود:
    [COLOR=Red]taskkill[/COLOR] [COLOR=Blue]/f /pid[/COLOR] 1296
    لا شك أن هناك غموض عن هذا الرقم 1296 و من أي جاء و ما هو
    لنشرح ذلك
    أولاً قم بتحميل البرنامج التالي اسمه ProcX
    الحجم 55 ك ب
    رابط التحميل :
    download
    أو :
    http://www.multiupload.com/5KPMZ33KT0

    الآن شغل البرنامج
    و سترى العمليات كافة التي تعمل مع أسمائها وعناوينها :



    مثا ل ثاني
    لإنهاء العملية snagit32.exe
    يمكن استعمال أحد الطريقتين
    كود:
    [COLOR=Red]taskkill [/COLOR][COLOR=Blue]/f/im[/COLOR] snagit32.exe 
    أو
    [COLOR=Red]taskkill [/COLOR][COLOR=Blue]/f /pid[/COLOR] 3424
    = يمكن أيضاً معرفة عنوان أي عملية بدون برامج وسيطة عن طريق تعليمة tasklist المشروحة في هذا الدرس في الأسفل

    مساوئ هذه الطريقة :
    إن عنوان العملية متغير كلما تم فتح البرنامج
    مثلاً في المثال السابق كان عنوان العملية 3424 و عند إغلاق البرنامج و فتحه سيأخذ عنوان آخر

    ملاحظة :
    لإنهاء عملية من عمليات النظام و التي لم ينجح انهاؤها مع المتغير /f/im
    نستخدم الكود التالي :
    كود:
    [COLOR=Red]taskkill [/COLOR][COLOR=Blue]/s[/COLOR] xxx.exe
    حيث xxx حسب اسم العملية
    و هذه قليلة الاستخدام


    تعليمة tskill
    أيضاً هي من التعمليات التي تقوم بإنهاء عملية ما
    و لكي لا نطيل الحديث عنها فإن استخدام الأمر taskkill أفضل منها للتعامل مع كل عملية على حده
    و لكن وجدت فيها طريقة لم تنجح مع متغيرات taskkill و هي طريقة لإنهاء كافة العمليات المفتوحة
    و لن نتحدث عن طرق استخدامها الأخرى للسبب الذي ذكرت

    طريقة إنهاء كافة العمليات المفتوحة processes عن طريق هذا الأمر
    كود:
    [COLOR=Red]tskill [/COLOR][COLOR=Blue]/a *[/COLOR]
    وبعدها سيعمل سطح المكتب و سنجد أن هناك عداداً لإيقاف تشغيل الكمبيوتر
    ويمكن إلغاء هذا العداد بكتابة الأمر
    كود:
    shutdown -a
    يكتب في قائمة ابدأ ثم تشغيل
    أو في اختصار
    أو في ملف دفعي
    وعند تنفيذه سيلغى العداد
    ( سنذكرها بشيئ من التفصيل لاحقاً )

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

    تعليمة tasklist
    تستخدم هذه التعليمة بكل بساطة لمعرفة العمليات المفتوحة في النظام وعناوينها
    وبعض المعلومات الإضافية الأخرى
    طريقة الاستخدام
    فقط نكتب الكود التالي :
    كود:
    tasklist


    يمكن عدم إظهار السطر الأول بكتابة التعليمة كالتالي :
    كود:
    [COLOR=Red]tasklist [/COLOR][COLOR=Blue]/nh[/COLOR]
    لتشغيل العمليات من خلال الملفات الدفيعة نستخدم :
    الأمر call

    رأينا في التعليمات السابقة كيفية إنهاء و إغلاق العمليات
    و لكن كيف يتم تشغيل البرامج و العمليات في الملفات الدفعية ؟

    لنشرح من خلال مثال :
    كود:
    [COLOR=Blue]call [/COLOR]"C:\Program Files\Babylon\Babylon-Pro\Babylon.exe"
    في هذا الأمر يتم تشغيل برنامج Babylon
    حيث وضعنا بين الأقواس " " مسار البرنامج مع اسمه و امتداده الكامل

    و بالنسبة للعمليات الأساسية في النظام يكفي وضع اسم الملف التنفيذي للبرنامج
    مثال :
    لتشغيل برنامج الرسام نكتب
    كود:
    [COLOR=Blue]call [/COLOR]mspaint
    وكما لاحظتم يكفي الاسم بدون الامتداد أيضاً

    و لا أخفيكم سراً أنه يكفي كتابة اسم البرنامج
    أي لتشغيل برنامج الرسام يكفي أن نكتب في ملف دفعي الأمر التالي
    كود:
    mspaint
    وذلك فقط في العمليات التابعة للنظام
    أي التي توجد ملفاتها في المجلد system و system32 و windows

    تطبيق :
    اكتب برنامجاً يقوم بإنهاء مستكشف ويندوز explorer ثم يقوم بتشغيله

    لاحظتم في الدرس الماضي كيف احتجنا لمثل هذا الأمر من أجل تطبيق تغييرات محرر التسجيل registry بدون أن نقوم بعمل تسجيل خروج أو إعادة تشغيل
    ويمكن كتابة الكود بالطريقة التالية
    كود:
    [COLOR=Red]taskkill [/COLOR][COLOR=Blue]/f /im[/COLOR] explorer.exe
    [COLOR=Red]call [/COLOR]explorer.exe
    ويمكن كتابة الكود بطريقة أفضل مع تعليمة اسمها start
    كود:
    [COLOR=Red]taskkill [/COLOR][COLOR=RoyalBlue]/f /im[/COLOR] explorer
    [COLOR=Red]@start[/COLOR] [COLOR=RoyalBlue]"" /i [/COLOR]explorer
    وهذه أنصح بها
    بالنسبة لتعليمة start احفظوا هذه الصيغة لاستعمالها مع تطبيقات النظام فهي أفضل من call
    و المتغيرات هذه هي الأمثل

    ختاماً :
    بقي أمر أخير أود ذكره وهو أن نقوم بزيادة تعيين أفضلية برنامج ما لإعطائه المزيد من موارد النظام
    حتى ما يعلق قبل غيره بحال حدثت مشكلة في الكمبيوتر وعلق
    لنحلل الأمر التالي :
    كود:
    [COLOR=Red]start [/COLOR][COLOR=Blue]/high[/COLOR] c:\windows\notepad.exe
    [info]الدرس 11 █▓▒░ دورة كتابة الملفات الدفعية : التعامل مع الملفات النصية[/info]
    [/frame]
    التعديل الأخير تم بواسطة محمود عفيفى; الساعة 11-10-2010, 06:07 PM.

  • #2
    ما شاء الله عليك
    جزاك الله خير الجزاء
    واصل اخي الحبيب فنحن وراءك نقتفي اثرك
    تسلم الايادي

    تعليق


    • #3
      شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

      تعليق


      • #4
        جزاكما الله خيرا أخى المغربى واخت سالى

        تعليق


        • #5
          شـكــ وبارك الله فيك ـــرا لك أخي الحبيب محمود

          لك مني أجمل تحية .

          تعليق


          • #6
            بارك الله فيك اخي محمود على هذه الجهود الطيبة

            تعليق


            • #7
              السلام عليكم ورحمة الله وبركاته

              بارك الله بجهودك الطيبه اخي العزيز محمود عفيفي

              دوره قمه بالروعه والفائده جزاك الله عنا كل خير



              .

              تعليق

              مواضيع تهمك

              تقليص

              المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
              المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
              المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
              المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
              المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
              يعمل...
              X