[frame="20 85"]
التعامل مع العمليات في الملفات الدفعية
السلام عليكم ورحمة الله و بركاته
نعود لإكمال السلسلة التي بدأنا بها و هي دورة برمجة و كتابة الملفات الدفعية
اليوم سنتكلم عن العمليات processes و الأوامر التي تلزمنا للتعامل معها :
تعليمة taskkill
تستخدم هذه التعليمة لإنهاء برنامج ما من البرامج التي تكون قيد التشغيل و التي يمكن الوصول لها عادة بالطريقة التالية :
نضغط بالزر اليمين في أي مكان فتظهر قائمة بعنوان إدارة المهام ثم ننتقل إلى قسم العمليات

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

و لكن نحن يهمنا الطريقة التي تتم عن طريقة ملف دفعي batch file
و الأمر الذي سنستخدمه هو taskkill و كما تعودنا في الدروس السابقة هناك متغيرات
تستخدم مع التعليمة و اختصاراً للتعقيدات سنهتم بأهم طرق استخدام هذه التعليمة
لنفترض أننا فتحنا برنامج المفكرة notepad و نريد إنهاء هذه العملية عن طريق ملف دفعي و إغلاق المفكرة
سنستخدم لأداء هذه المهمة الأمر التالي :
و هي الطريقة الأكثر شيوعاً و استخداماً مع العمليات
و المتغيرات التي استخدمناها هي
f = forcefully أي لإنهاء العملية بشكل قسري
im = image name و هي لاستخدام اسم العملية كما فعلنا في مثالنا حيث كتبنا اسم العملية و هو notepad
و يمكن معرفة اسم أي عملية مفتوحة من خلال إدارة المهام و عادة يكون اسم العلمية هو اسم الملف الذي نشغله حتى يفتح البرنامح
مثال آخر :
كود إنهاء برنامج fire fox متصفح الانترنت
ملاحظة :
قد يكون اسم أحد العليمات أكثر من كلمة و عندئذ نستخدم قوسي التنصيص
طريقة أخرى لاستخدام التعليمة :
لإنهاء عمليات عن طريق معرفة عناوينها process ID
طريقة قليلة الاستخدام لكن لنذكرها حتى نعرفها
مثال :
لإنهاء العملية التي قيد التشغيل و التي عنوانها 1296 نكتب الأمر :
لا شك أن هناك غموض عن هذا الرقم 1296 و من أي جاء و ما هو
لنشرح ذلك
أولاً قم بتحميل البرنامج التالي اسمه ProcX
الحجم 55 ك ب
رابط التحميل :
download
أو :
http://www.multiupload.com/5KPMZ33KT0
الآن شغل البرنامج
و سترى العمليات كافة التي تعمل مع أسمائها وعناوينها :

مثا ل ثاني
لإنهاء العملية snagit32.exe
يمكن استعمال أحد الطريقتين
= يمكن أيضاً معرفة عنوان أي عملية بدون برامج وسيطة عن طريق تعليمة tasklist المشروحة في هذا الدرس في الأسفل
مساوئ هذه الطريقة :
إن عنوان العملية متغير كلما تم فتح البرنامج
مثلاً في المثال السابق كان عنوان العملية 3424 و عند إغلاق البرنامج و فتحه سيأخذ عنوان آخر
ملاحظة :
لإنهاء عملية من عمليات النظام و التي لم ينجح انهاؤها مع المتغير /f/im
نستخدم الكود التالي :
حيث xxx حسب اسم العملية
و هذه قليلة الاستخدام
تعليمة tskill
أيضاً هي من التعمليات التي تقوم بإنهاء عملية ما
و لكي لا نطيل الحديث عنها فإن استخدام الأمر taskkill أفضل منها للتعامل مع كل عملية على حده
و لكن وجدت فيها طريقة لم تنجح مع متغيرات taskkill و هي طريقة لإنهاء كافة العمليات المفتوحة
و لن نتحدث عن طرق استخدامها الأخرى للسبب الذي ذكرت
طريقة إنهاء كافة العمليات المفتوحة processes عن طريق هذا الأمر
وبعدها سيعمل سطح المكتب و سنجد أن هناك عداداً لإيقاف تشغيل الكمبيوتر
ويمكن إلغاء هذا العداد بكتابة الأمر
يكتب في قائمة ابدأ ثم تشغيل
أو في اختصار
أو في ملف دفعي
وعند تنفيذه سيلغى العداد
( سنذكرها بشيئ من التفصيل لاحقاً )
مما يفيد كثيراً مع هذه التعليمة في التعامل مع الفيروسات فكثير منها استطعت معالجته بعد تطبيق أمر إيقاف كافة العمليات المفتوحة لأن الفيروس عادة يكون عملية من العمليات تضع القيود
مثلاً قد يكون هناك فيروس يمنعك من تثبيت مكافح فايروس على الجهاز أو يعيد اخفاء الملفات بعد تصحيحها من محرر التسجيل أو يعطل إدارة المهام أو ... الخ
ولكي ننهي كافة العمليات المفتوحة نطبق هذا الأمر و بعدها يمكننا التصرف بحرية بعيداً عن قيود الفايروس التي و ضعها علينا
تعليمة tasklist
تستخدم هذه التعليمة بكل بساطة لمعرفة العمليات المفتوحة في النظام وعناوينها
وبعض المعلومات الإضافية الأخرى
طريقة الاستخدام
فقط نكتب الكود التالي :

يمكن عدم إظهار السطر الأول بكتابة التعليمة كالتالي :
لتشغيل العمليات من خلال الملفات الدفيعة نستخدم :
الأمر call
رأينا في التعليمات السابقة كيفية إنهاء و إغلاق العمليات
و لكن كيف يتم تشغيل البرامج و العمليات في الملفات الدفعية ؟
لنشرح من خلال مثال :
في هذا الأمر يتم تشغيل برنامج Babylon
حيث وضعنا بين الأقواس " " مسار البرنامج مع اسمه و امتداده الكامل
و بالنسبة للعمليات الأساسية في النظام يكفي وضع اسم الملف التنفيذي للبرنامج
مثال :
لتشغيل برنامج الرسام نكتب
وكما لاحظتم يكفي الاسم بدون الامتداد أيضاً
و لا أخفيكم سراً أنه يكفي كتابة اسم البرنامج
أي لتشغيل برنامج الرسام يكفي أن نكتب في ملف دفعي الأمر التالي
وذلك فقط في العمليات التابعة للنظام
أي التي توجد ملفاتها في المجلد system و system32 و windows
تطبيق :
اكتب برنامجاً يقوم بإنهاء مستكشف ويندوز explorer ثم يقوم بتشغيله
لاحظتم في الدرس الماضي كيف احتجنا لمثل هذا الأمر من أجل تطبيق تغييرات محرر التسجيل registry بدون أن نقوم بعمل تسجيل خروج أو إعادة تشغيل
ويمكن كتابة الكود بالطريقة التالية
ويمكن كتابة الكود بطريقة أفضل مع تعليمة اسمها start
وهذه أنصح بها
بالنسبة لتعليمة start احفظوا هذه الصيغة لاستعمالها مع تطبيقات النظام فهي أفضل من call
و المتغيرات هذه هي الأمثل
ختاماً :
بقي أمر أخير أود ذكره وهو أن نقوم بزيادة تعيين أفضلية برنامج ما لإعطائه المزيد من موارد النظام
حتى ما يعلق قبل غيره بحال حدثت مشكلة في الكمبيوتر وعلق
لنحلل الأمر التالي :
[info]الدرس 11 █▓▒░ دورة كتابة الملفات الدفعية : التعامل مع الملفات النصية[/info]
[/frame]

التعامل مع العمليات في الملفات الدفعية
السلام عليكم ورحمة الله و بركاته
نعود لإكمال السلسلة التي بدأنا بها و هي دورة برمجة و كتابة الملفات الدفعية
اليوم سنتكلم عن العمليات 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
لنشرح ذلك
أولاً قم بتحميل البرنامج التالي اسمه 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
مساوئ هذه الطريقة :
إن عنوان العملية متغير كلما تم فتح البرنامج
مثلاً في المثال السابق كان عنوان العملية 3424 و عند إغلاق البرنامج و فتحه سيأخذ عنوان آخر
ملاحظة :
لإنهاء عملية من عمليات النظام و التي لم ينجح انهاؤها مع المتغير /f/im
نستخدم الكود التالي :
كود:
[COLOR=Red]taskkill [/COLOR][COLOR=Blue]/s[/COLOR] xxx.exe
و هذه قليلة الاستخدام
تعليمة 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"
حيث وضعنا بين الأقواس " " مسار البرنامج مع اسمه و امتداده الكامل
و بالنسبة للعمليات الأساسية في النظام يكفي وضع اسم الملف التنفيذي للبرنامج
مثال :
لتشغيل برنامج الرسام نكتب
كود:
[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
كود:
[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
تعليق