A PHP Error was encountered

Severity: Warning

Message: fopen(/home/tahamipv/public_html/system/temp/ci_session53f52632cd84e60c77311ee123105902f1687e38): failed to open stream: Disk quota exceeded

Filename: drivers/Session_files_driver.php

Line Number: 172

Backtrace:

File: /home/tahamipv/public_html/application/libraries/Tank_auth.php
Line: 28
Function: library

File: /home/tahamipv/public_html/application/libraries/Tank_auth_groups.php
Line: 16
Function: __construct

File: /home/tahamipv/public_html/application/controllers/Home.php
Line: 21
Function: library

File: /home/tahamipv/public_html/index.php
Line: 316
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_start(): Failed to read session data: user (path: /home/tahamipv/public_html/system/temp)

Filename: Session/Session.php

Line Number: 146

Backtrace:

File: /home/tahamipv/public_html/application/libraries/Tank_auth.php
Line: 28
Function: library

File: /home/tahamipv/public_html/application/libraries/Tank_auth_groups.php
Line: 16
Function: __construct

File: /home/tahamipv/public_html/application/controllers/Home.php
Line: 21
Function: library

File: /home/tahamipv/public_html/index.php
Line: 316
Function: require_once

الدرس 9 █▓▒░ دورة كتابة الملفات الدفعية : صناديق الرسائل و محرر التسجيل
زهير طه

141

17,307

الدرس 9 █▓▒░ دورة كتابة الملفات الدفعية : صناديق الرسائل و محرر التسجيل

السلام عليكم ورحمة الله
الدرس التاسع
دورة كتابة الملفات الدفعية

إظهار مربع حوار للمستخدم عن طريق الملفات الدفعية bat files


تعليمة msg


تعطي مربعات الحوار و الرسائل التي تظهر للمستخدم مزيداً من التفاعل في برامجك
و هذه التعليمة مفيدة في هذا المجال و سنتناول بعض الأمثلة لتوضيح طرق استخدامها

(1)


msg * welcome
النتيجة ستكون كالتالي :



بالنسبة للنجمة * تعودوا على كتابتها دوماً مع هذه التعلية
وهي تستخدم لتحديد كافة المستخدمين الذين هم قيد التشغيل في ويندوز و نضع * لكي لا نكتب أي اسم لأنه يتغير من كمبيوتر لآخر

النص الذي بعد هذه التعليمة سيظهر في النافذة
وعند الضغط على زر ok سيتابع البرنامج تنفيذ باقي الأوامر إن وجدت إو يغلق إن لم يوجد بعده أوامر

(2)


الآن سنرى المتغير time الذي يمكن استخدامه مع هذه التعليمة و يستخدم لتحديد زمن الظهور
لنكتب الكود التالي:
msg/time:5 * learn to make batch files with tahasoft.com


ستظهر الرسالة السابقة لمدة خمسة ثواني و تختفي
الزمن المستخدم بالثواني و يمكنك استبدال الرقم 5 بإي رقم

(3)



يمكن إظهار محتويات ملف نصي في مربع حوار بدلاً من كتابته كما سبق
مثلاً إذا كان لدينا ملف اسمه 1.txt على القرص c
ويحتوي على نص
عندئذ يمكن إظهار محتوياته بكتابة الكود التالي :

msg * <c:\1.txt
و ستكون النتيجة :



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



إظهار مربع حوار عن طريق كتابة ملف vbs خارجي في الملفات الدفعية



قم بإنشاء ملف نصي جديد ثم قم بإعادة تسميته إلى أي أسم مع امتداد vbs هذه المرة
سيصبح الملف له الشكل التالي

اضغط بالزر اليمين على الملف و اختر تحرير "edit"
قم بكتابة الكود التالي داخل الملف
'display message
Message = " دورة كتابة الملفات الدفعية "
X = MsgBox(Message, vbOKOnly, "شبكة و منتديات طه سوفت")
ثم احفظ و أغلق
اضغط على الملف فتجد النتيجة التالية :



وهذا رابط الملف لمن يحب تحميله و التعديل بمحتوياته
http://www.multiupload.com/2NAB5HDU4F


- نلاحظ في هذه الحالة إمكانية كتابة عنوان لصندوق الرسالة التي ظهرت و أن الشكل يأخذ من سمة الويندوز
- ويمكن تكرار الأمر في نفس الملف السابق
أي يمكن كتابة الكود عدة مرات متتالية لإظهار رسائل ممتالية

●•۰ استدعاء ملفات الرسائل من نوع vbs من خلال الملفات الدفعية


الأمر سهل جداً فقط نحتاح كتابة مسار الملف
فلإظهار الرسالة السابقة في برنامج ملف دفعي نكتب فقط مساره
مثلاً إن وجد الملف 1 على القرص c نكتب
c:\1.vbs
و إن كان الملف بجانب الملف الدفعي ( معه في نفس المسار )
عندئذ نكتفي بكتابة اسمه



التعامل مع محرر التسجيل registry من خلال الملفات الدفعية



بالنسبة للأعضاء اللي معنا متابعين الدورة أعتقد أن محرر التسجيل معروف بالنسبة لهم
و من ليس لديهم معرفة مسبقة عنه فإن محرر التسجيل هو أداة موجودة ضمن ويندوز لإجراء بعض الإعدادات و التغييرات في نظام التشغيل
( يمكنك الرجوع لموقع مايكروسوفت لمعلومات أكثر من هنا )

الوصول إلى محرر التسجيل :

من قائمة ابدأ start ثم تشغيل run ثم نكتب في المستطيل regedit


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

على كل حال إن كان هناك بين المشتركين في الدورة حاجة لمزيد من المعلومات عن محرر التسجيل سأرفع لكم كتاب pdf يعتبر مرجعاً جيداً حسب رغبتكم

▲ الآن لندخل في الموضوع :
إذا أردنا تعطيل إدارة المهام task manager
فيتم ذلك عن طريق الدخول إلى محرر التسجيل ثم إلى المسار التالي

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System

ثم نقوم بإنشاء قيمة من نوع Dward



ونسميها DisableTaskMgr

ونضغط عليها مرتين و نكتب بداخلها الرقم 1





ويمكن تصدير هذه القيمة إلى ملف خارج محرر التسجيل بالضغط على ملف file ثم تصدير export

وبذلك نحصل على ملف ريجستري خارجي

وعند الضغط عليه في أي جهاز كمبيوتر مع الموافقة يتم إدخال تلك القيم إلى محرر التسجيل

و يتم تعطيل إدارة المهام

وإذا ضغطنا بالزر اليمين على هذا الملف سنجد بداخله الكود التالي :

Windows Registry Editor Version 5.00



[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]

"DisableTaskMgr"=dword:00000001
طبعاً يمكنكم نسخ هذه المحتويات إلى ملف نصي و حفظه بأي اسم مع امتداد reg


يمكن تفعيل إدارة المهام التي عطلناها بتغيير بيانات القيمة السابقة من 1 إلى صفر 0

حيث غالباً في محرر التسجيل يعني الرقم 1 تفعيل و الرقم 0 تعطيل


الآن : كيف يمكنننا إدخال هذه القيم عن طريق الملفات الدفعية ؟

نستخدم التعليمة التالية

reg



ولهذه التعليمة عدة متغيرات سنتناول أهمها
أولاً : reg add
صيغة كتابة هذه التعليمة :
REG add مسار القيمة /v اسم القيمة /t نوع القيمة /d بيانات القيمة /f
لكي تكون المعلومات واضحة سنكتب ملف reg السابق كملف bat
سيكون كود ملف دفعي لتعطيل محرر التسجيل هو التالي :
REG add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableTaskMgr /t REG_DWORD /d 1 /f
هل الأمور واضحة

لنكتب الآن ملف دفعي لتصحيح المشكلة السابقة و هي تعطيل إدارة المهام
الكود التالي لملف دفعي يقوم بتعفيل إدارة المهام task manager
REG add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableTaskMgr /t REG_DWORD /d 0 /f

ملاحظة :


نكتب اختصاراً HKCU بدلاً من HKEY_CURRENT_USER
ونكتب HKLM بدلاً من HKEY_LOCAL_MACHAINE

مثال آخر :


ليكن لدينا ملف reg الذي يحتوي ما يلي :

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop]
"MenuShowDelay"="400"
إن مهمته هي التحكم بسرعة القوائم في ويندوز و الرقم 400 هو الفاصل الزمني لفتح القوائم
و القيمة الافتراضية هي القيمة 400 و عند إنقاص هذه القيمة تصبح القوائم اسرع في الفتح
و أكبر سرعة هي عند القيمة 0 أي فتح القوائم بدون فاصل زمني
و الآن لنكتب ملف دفعي يقوم بإدخال هذه القيمة 0 إلى ذلك المسار

الحل :


REG add "HKEY_CURRENT_USER\Control Panel\Desktop" /v MenuShowDelay /t REG_SZ /d 0 /f
حذف قيمة من محرر التسجيل :

REG delete


صيغة الكتابة :
REG delete مسار القيمة /v اسم القيمة /f
و هي أسهل من السابقة
و الآن لحذف القيمة DisableTaskMgr التي تعطيل إدارة المهام
و الموجودة على المسار
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System

يكون كود الملف الدفعي هو التالي :
REG delete  HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableTaskMgr /f
تطبيق آخر :

لحذف كافة العناصر الموجودة في المسار
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
نكتب الكود :
REG delete HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /va /f
حيث أصبح المتغير هنا va
حيث a = all أي كل العناصر

ملاحظة هامة :


في بعض العمليات على محرر التسجيل لن تحصل على نتيحة التنفيذ إلا بعد إعادة تشغيل الكمبيوتر

و الآن نأتي إلى التعليمة الفاصلة


وهي أسهل تعليمة في مجال التعامل مع الملفات الدفعية


reg import



في التعليمتين السابقتين سيكون الأمر صعباً كلما أردنا أن نتعامل مع قيمة في محرر التسجيل يجب أن نعرف مسارها و قيمتها و بياناتها و يجب أن يكون كتابة الكود دقيقاً
و أي خطأ صغير لن يعمل البرنامج
ولكن مع هذه التعليمة لن تحتاج لكل هذه التفاصيل
فقط تحتاج إلى ملف reg الذي كنا نضغط عليه مرتين لادخال القيم
وصيغة هذه التعليمة ايضا سهلة :
reg import الملف و مساره

مثال :


ليكن لدينا ملف reg الذي يحتوي على :
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]

"RegisteredOrganization"="tahasoft.com"
"RegisteredOwner"="منتيديات طه سوفت للبرامج"
ومهمة هذا الملف هي تغيير اسم المالك Owner و اسم الشركة Organization في جهازك
( يمكنك رؤية اسم المستخدم الحالي و اسم الشركة بالضغط بالزر اليمين على جهاز الكمبيوتر ثم خصائص )
عند الضغط على هذا الملف و تنفيذه سيصبح اسم الشركة www.tahasoft.com
ويصبح اسم المالك سيصبح " منتديات طه سوفت للبرامج "
و الآن سنضع هذا الملف على القرص c
أي المحتويات السابقة انسخها إلى مفكرة و سمها 1.reg وضعها على القرص C

الملف الدفعي الذي سينفذ العملية السابقة و هي تغيير اسم الشركة و اسم الماك بالاعتماد على الملف reg السابق سيكون كالتالي :
reg import c:\1.reg
وعند الضغط على هذا الملف سيتم فوراً استيراد القيم إلى محرر التسجيل

فوائد هذه التعليمة :

- قد يحتوي الملف على أكثر من قيمة واحدة نريد تعديلها فبدلاً من كتابة سطر لكل قيمة و المعاناة بين المسارات و البيانات لكل و احدة يتم ذلك بسهولة تامة
- إذا كان محرر التسجيل معطلاً ( بسبب فايروس أو بشكل مقصود ) فيمكننا إدخال قيم محرر التسجيل بهذه التعليمة
- إذا كان هناك أخطاء على القرص الذي يحتوي ملف محرر التسجيل فإنه لن يعمل بالضغط عليه مرتين حتى نقوم بإصلاح الخطأ لكن بهذه الطريقة لا تهم الأخطاء
كيف يتم حذف قيم باستخدام REG IMPORT ؟
قد تكونوا لا حظتم أن تلك التعليمة تستخدم لإضافة قيم إلى محرر التسجيل
و لكن كيف يتم حذف القيم ؟؟؟

مثال :
لحذف القيم الموجودة على المسار
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
و التي تمثل جزءاً من عناصر بدء تشغيل الويندوز
ننشئ ملف REG ونكتب بداخله
Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
لاحظوا وجود إشارة - و يكمن السر فيها من أجل الإزالة


آمل أن أكود قد وفقت في إيصال الفكرة
و الحديث عن محرر التسجيل حديث لاينتهي و لعل فكرة التعامل معه قد وصلت
يمكنكم إيجاد العديد من المواضيع في الانترنت التي تتحدث عن محرر التسجيل و وعن حركات كثيرة يمكنكم عملها لا حصر لها
و من الجدير ذكره أن العديد من الفيروسات تعتمد على تعديل هذه القيمة لتخرب في النظام
ويمكن عكس هذه القيم لتصحيح المشكلة

الوظيفة :
ابحث بنفسك في الانترنت عن طريقة اخفاء خيارات المجلد Folder Options عن طريق محرر التسجيل واكتب برنامجاً يظهر عند تشغيله خيارين


1 = disable folder options

2 = enable folder options
وعندما نختار الخيار 1 يتم إزالة خيارات المجلد و تظهر رسالة اعماداً على ما أخذناه في بداية الدرس تظهر بأن خيارات المجلد تمت إزالتها و عند الضغط على 2 يتم إظهار خيارات المجلد و تظهر رسالة تفيد بذلك
- علماً أن استعادة خيارات المجلد تحتاج لاعادة تشغيل الكمبيوتر أو تسجيل الخروج ثم تسجيل الدخول أو هناك طريقة أخرى سنراها في الدرس القادم في التعامل مع المهام tasks تغني عن ذلك

من يأتي بالوظيفة صحيحة فإن أموره حتى الآن 100\100

________________________________________________
تحميل هذا الدرس

التعليقات (40)

firehorse     
لقد قمت بعمل ملف يقوم بنسخ أقراص الفيديو وتحويله الى صيغة mpg
mr jalilo     

تفضل أخي زهير ثمرة جهودك هدا ملف دفعي وجدته في أحد المنتديات العربية وهو يقوم بتشفير المجلدات لكني قمت بالتعديل عليه فاصبح افضل لقد قمت بتعديل جدري فأصبح أفضل تفضل الرابط :

http://www.multiupload.com/R615XPD65P


فهد العلي     
شكرا الك وبارك الله في جهودك
زهير طه     
bio_alg أرجو إعادة رفع الملف على موقع رفع آخر
bio_alg     

السلام عليكم

خطأ بسيط اكتشفته في النسخة السابقة وهو عند إخفاء خيارات المجلد ثم محاولة اظهارها لا تظهؤ إلا بعد إعادة تشغيل الكمبوتر

أما الآن فقد تم تصحيح الخطأ ولا تحتاج إلى إعادة التشغيل

التحميل من هنا

bio_alg     

هناك ملاحظة بسيطة هو ان جميع النوافذ تغلق بعد إعادة تشغيل explorer.exe

فكيف العمل؟؟؟

bio_alg     

السلام عليكم من جديد

لقد قمت بإنجاز برنامج يقوم بإظهار أو إخفاء خيارات المجلد

حيث يقوم المستخدم بإدخال الرقم 1 لإخفاء خيارات المجلد

2 لإظهار خيارات المجلد

3 للخروج من البرنامج

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

أيضا لا داعي لإعادة تشغيل الكمبيوتر بعد إختيار إخفاء خيارات المجلد

البرنامج حولته بواسطة برنامج وينرار إلى ملف تنفيذي بصيغة exe

لكني أعلم أنه باستطاعتك استخراج السورس

هذا هو البرنامج


اضغط هنا

تحياتي لك

والسلام عليكم


mr jalilo     
التطبيق ممتاز أخي جليلو
و كما ذكرت بإضافة الأوامرtaskkill يصبح كاملاً

autoit يستطيع عمل الكثير و هناك كتاب في القسم التعليمي لتعلم لغته الرائعة
و يمكنك اللجوء للأمثلة التي في البرنامج نفسه للتعمل الأكمل


جاري تحميل الكتاب


mr jalilo     
أهلاً mr jalilo
انشغلت بالفترة الأخيرة بترقية المنتدى و تركيب الهاكات و الإضافات وحتى الآن أعمل على تحسينه
و بإذن الله سأعود للاستمرار بالسلسلة التي بدأت
ملاحظة : يظن البعض أن الدورة انتهت لكن لم تنته بعد وهناك الكثير قادم بانتظاركم ...
ولمن لم يتابع الدروس معنا خطوة بخطوة يمكنه إعادة الدروس من البداية و المشاركة و ساتابع له ملفاته


شكرا لك استاد على هدا الرد المشجع نحن في إنتضار المزيد خد وقتك لترقية الموقع وشكرا لك على الدورة التي لا توجد إلا في هدا الموقع الرائع

M.nshawaty     

شكرا ومية شكر لاء والف شكر
لاء ومليون شكر ............


زهير طه     
التطبيق ممتاز أخي جليلو
و كما ذكرت بإضافة الأوامرtaskkill يصبح كاملاً

autoit يستطيع عمل الكثير و هناك كتاب في القسم التعليمي لتعلم لغته الرائعة
و يمكنك اللجوء للأمثلة التي في البرنامج نفسه للتعمل الأكمل
زهير طه     
أهلاً mr jalilo
انشغلت بالفترة الأخيرة بترقية المنتدى و تركيب الهاكات و الإضافات وحتى الآن أعمل على تحسينه
و بإذن الله سأعود للاستمرار بالسلسلة التي بدأت
ملاحظة : يظن البعض أن الدورة انتهت لكن لم تنته بعد وهناك الكثير قادم بانتظاركم ...
ولمن لم يتابع الدروس معنا خطوة بخطوة يمكنه إعادة الدروس من البداية و المشاركة و ساتابع له ملفاته
mr jalilo     

يا أستاد شو أحوال الدرس العاشر:5:


mr jalilo     
ليست vbs اللغة البسيطة الوحيدة التي تستطيع من خلالها التحكم بويندوز
فعلى سبيل المثال افتح ملف نصي و اكتب بداخله الكود التالي :

WScript.Echo("طه سوفت للبرامج ");
ثم احفظه بأي اسم مع امتداد js
ثم شغل الملف ستظهر لك النافذة التالية :


وهناك ملفات inf التي تعمل الكثير ايضاً ..........
وهناك ملفات يمكن برمجتها باستخدام برنامج AutoIt .. هي أيضاً لغة سهلة التعلم و تستطيع عمل الكثير باستخدامها وقوية فعلاً
و نحن اخترنا الأشهر و الأسهل وهي bat
ولعلي في الأيام القادمة - بعد أن أوسع معلوماتي فيهم - اطرح دورات لهم


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

بالنسبة لحذف الملفات العالقة عن طريق ملف دفعي فإنني أبحث في تعليمة cacls
لعلها تفيد و أسعى جاهداً لإيجاد طريقة لذلك لأنها تهمني في برنامج الفتاك
فحتى الآن لم أجد طريقة جيدة

mr jalilo أتمنى لك التوفيق في دراستك ...


البرنامج AutoIt أكثر من رائع خصوصا اني قد وجدت سكريبت مفيدة جدة عملها هو أنك من الأن فصاعدا لن تضطر لكتابة الأكواد مجددا فهده الأداة تقوم بتسجيل كل ما تقوم به وتحوله إلى ملف au3


تفضل الرابط: http://www.autoitscript.com/cgi-bin/getfile.pl?../autoit3/scite/download/SciTE4AutoIt3.exe
bio_alg     
أيضا سأحاول اضافة كود صغير بحيث لا يجب اعادة تشغيل الكمبيوتر

taskkill /f /im explorer.exe
start explorer.exe

أنتظر ردك
bio_alg     
السلام عليكم

هذا هو تطبيقي

@echo off
title 9eme programme
mode 80,50
color 2f
echo ******************************
echo * www.tahasoft.com/vb *
echo * bio_alg *
echo * dawrat BatchFile *
echo * By Zouhir Taha *
echo ******************************
echo ******************************
echo * Program show and hide *
echo * the Folder Options *
echo ******************************
echo Then typing in a number
echo 1 = disable folder options
echo
echo 2 = enable folder options
set/p "x="
echo
if %x% EQU 1 REG add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoFolderOptions /t REG_DWORD /d 1 /f
if %x% EQU 1 msg/time:5 * I have been disable the option to show folder options
if %x% EQU 2 REG add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoFolderOptions /t REG_DWORD /d 0 /f
if %x% EQU 2 msg/time:5 * Has been activated an option to show folder options
pause
آآآآآآآآآآآآآآآآسف أخي طه

بإستطاعتي عمل برنامج أفضل من هذا طبعا أقصد من ناحية الشكل مثلا إدخال أوامر vbs

وأيضا إظهار النوافذ بالعربية

لكنني تعجلت

سأحاول تطوير مظهره في انتظار ردك على تطبيقي