A PHP Error was encountered

Severity: Warning

Message: fopen(/home/tahamipv/public_html/system/temp/ci_session854914cd70dd596875c5cddfb995385d9474b923): 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

الدرس 5 █▓▒░ دورة كتابة الملفات الدفعية : التعامل مع الملفات و المجلدات - الحزء الثالث
زهير طه

124

17,979

الدرس 5 █▓▒░ دورة كتابة الملفات الدفعية : التعامل مع الملفات و المجلدات - الحزء الثالث


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


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

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

لنبدأ بتعليمات استعراض الملفات و المجلدات :

تعليمة dir
شكل كتابة التعليمة
dir /w /b /ax
مهمة التعليمة : استعراض محتويات الدليل ( المسار \ المجلد ) الذي نقف عليه

مثلاً لكتابة ملف دفعي يعرض محتويات مجلد البرامج كمايلي :
pushd C:\Program Files
dir
pause
والنتيجة ستكون هكذا



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

pushd C:\Program Files
dir/w
pause
ستكون النتيجة كما يلي في هذه الحالة



المتغير a
يستخدم لتحديد نوع خصائص الملفات والمجلدات التي نريد عرضها
و لا يكتب لوحده إنما يكتب بأحد الأشكال التالية
dir/ar لعرض الملفات و المجلدات من نوع للقراءة فقط
dir/aa لعرض الملفات و المجلدات من نوع أرشيف
dir/as لعرض الملفات و المجلدات من نوع ملفات نظام
dir/ah لعرض الملفات و المجلدات من نوع مخفي

فمثلاً لعرض الملفات و المجلدات من نوع ملفات ومجلدات نظام و المخفية على القرص c
عندئذ نكتب ما يلي
pushd C:\
dir /as /ah
pause
النتيجة التي سنحصل عليها



و يمكن الدمج بين المتغيرين السابقين كالعادة
مثال :
اكتب برنامجاً يقوم بعرض الملفات و المجلدات الموجودة في مجلد النظام C:\WINDOWS
و التي هي ملفات و مجلدات نظام ما عدا الملفات و المجلدات من نوع قراءة فقط
و بحيث يضع الناتج في ملف نصي على القرص c و اسمه system.txt

الحل :
pushd %systemroot%
dir /as /a-r /b > c:\system.txt
صعبناها شوي مو هيك
بس طبعأً أحسن حتى تكون الاستفادة أكبر
الشــــــرح :
في البداية كتبنا تعليمة pushd المسار C:\WINDOWS حتى يكون هو مسار العمل
ثم كتبنا المتغير %systemroot% و هو اختصار لكتابة المسار C:\WINDOWS
و هذه تعلمناها في الدرس السابق و اليوم سنذكر كافة المتغيرات من هذا النوع بالتفصيل
وفي السطر الثاني من المثال السابق كتبنا تعليمة الاستعراض dir
و استخدمنا المتغيرات كمايلي
as لعرض ملفات و مجلدات من نوع النظام
a-r لعدم عرض ملفات أو مجلدات من نوع القراءة فقط مع أي واحدة مما سبق يمكن وضع - لمنع عرض النوع المحدد
b لعرض المسارات دون ذكر أي تفاصيل

ثم وضعنا العلامة < و هي تستخدم لعرض النتيجة في ملف بدل إظهاره على الشاشة
ووضعنا بعدها المسار c:\system.txt لتحديد مكان و اسم ملف الحفظ

تعليمة الاستعراض tree
لاستعراض المسارات بشكل شجرة

شكل التعليمة
tree path
نكتب التعليمة ثم المسار
أو ندخل للمسار و نكتب tree فقط
على العموم هذه تعليمة قليلة الاستخدام خاصة مع الملفات الدفعية
قد تستخدم في dos و لكن قليلة في الملفات الدفعية و لكن ليس من الخطأ أن نتعرف عليها
مع أن dir أفضل منها

مثال:
اكتب برنامجاً يقوم باستعراض الملفات والمجلدات الموجودة في القرص e بشكل تفرعي ( بشكل شجري )
الحل :
tree e:
أو
e:
tree
جربوها بانفسكم و شوفوا النتيجة



لنأتي الآن إلى إحدى أهم التعليمات التي تستخدم في التعامل مع الملفات و المجلدات
إنها التعليمة Attrib
تستخدم هذه التعليمة لاستعراض أو تغيير سمات ( خصائص ) الملفات و المجلدات
وهذه السمات هي

نظام s=system
أرشيف a=archive
قراءة فقط r=read only
مخفي h=hidden
مثال:
اكتب برنامجاً يقوم بعرض ملفات القرص c مع خصائص كل ملف
الحل
c:\
cd\
attrib
أو
pushd c:\
attrib
pause
طبعاً يفضل دائماً استخدام تعليمة pause حتى يتوقف البرنامج و تستطيع رؤية الناتج
النتيجة ستكون كمايلي




= استخدام تعليمة attrib لتغيير خصائص ملف أو مجلد
لنتعلم من خلال الأمثلة الآن
مثال :
اكتب برنامجاً يقوم بإنشاء مجلد مخفي على القرص c باسم tahasoft
الحل
pushd c:\
md tahasoft
attrib +h tahasoft
جرب ترى بنفسك النتيجة

مثال:
اكتب برنامجاً ينشئ مجلد باسم tahasoft مخفي و ملف نظام و ملف قراءة على القرص d
الحل:
pushd d:\
md tahasoft
attrib +h +s +r tahasoft
pause
ملاحظة هامة :
إذا ذهبنا إلى القرص d و وجدنا الملف و ضغطنا عليه بالزر اليمين ثم اخترنا خصائص
سنجد كما في الصورة التالية و إن لم تجدوه فسنرى كيف نجده



في الصورة الملف مخفي و لكن لا يمكن تغيير هذه الخاصة
و إن لم نحد الملف فلأنه مخفي و ملف نظام و في الحالة الافتراضية
لا تظهر ملفات النظام المخفية في ويندوز

و لإظهارها نتبع مايلي
من قائمة أدوات في أي مجلد ثم نختار خيارات المجلد ثم عرض ثم نتابع كما في الصورة التالية



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

و السؤال الآن ؟
كيف يمكن إزالة خصائص النظام و الإخفاء عن الملفات:22:

مثال :
اكتب برنامجاً لإظهار المجلد المخفي الموجود على القرص D و الذي اسمه tahasoft
الحل
pushd d:\
attrib -h -s -r -a tahasoft
و هكذا يمكن إزالة كافة الخصائص المحتملة لأي مجلد أو ملف

ملاحظة :
مع التعليمة attrib نستخدم + لإضافة سمات أو خصائص للملفات أو المجلدات
و نستخدم - لإزالة سمات أو خصائص عن الملفات
ملاحظة :
معظم الفيروسات تستخدم خاصة ملفات مخفية و نظام و قراءة فقط
يعني إذا أظهرنا الملفات و المجلدات المخفية يمكن رؤية ملفات الفيروسات إن وجدت

مثال:
اكتب برنامجاً يقوم بإزالة خاصة الإخفاء عن كافة الملفات الموجودة على القرص d و القرص e
الحل
pushd d:\
attrib -h -s -r -a *.*
pushd e:\
attrib -h -s -r -a *.*
أتوقع أنه ما في داعي أشرح شي لأنكم كلكم شاطرين و قارئين كل الدروس السابقة
و فهمتوا على الطاير كل شي مكتوب
صح :3:

المتغيرات

في الملفات الدفعية
يالله يا شباب بلشنا بعالم الاحتراف و بلشنا بالأمور التي لا يعرفها الكثيرون شدوا الهمة

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

لنبدأ على بركة الله
== القسم الأول ==
فكرة متغيرات المسارات:
في الدرس السابق و في مثال في هذا الدرس اختصرنا المسار C:\WINDOWS بالمتغير %systemroot% و هذه الحالة أفضل بكثير من ذكر المسار و السبب يرجع لأن بعض المستخدمين يكون عندهم النظام على القرص c و البعض على d أو أي قرص آخر
و كتابة المسار C:\WINDOWS يأخذ الحالة التي يكون فيها النظام على القرص c
لكن ماذا لو كان النظام على القرص d عندئذ ستفشل العملية
أما عند كتابة المتغير %systemroot% فسنصل لمجلد النظام مهما كان مساره

و هناك عدة مسارات تتيغر حسب بحالة النظام أو اسم المستخدم أو ..
و يمكن الوصول إليها مهما كانت الظروف باستخدام المتغيرات
ومتغيرات المسارات التي استطعت جمعها لكم بعد جهد طويل هي :

C:\Documents and Settings\All Users
%allusersprofile%
--------------------------------------------
C:\Documents and Settings\زهير\Application Data
%appdata%
--------------------------------------------
اسم الكمبيوتر
%computername%
--------------------------------------------
اسم المستخدم
%username%
--------------------------------------------
مسار موجه الأوامر dos الحالي الذي نعمل منه
c:\windows\system32\cmd.exe
%comspec%
--------------------------------------------
تاريخ اليوم
%date%
--------------------------------------------
الوقت الآن
%time%
--------------------------------------------
القرص الرئيس للمستخدم و الموجود عليه النظام
%homedrive%
--------------------------------------------
C:\Documents and Settings\زهير
المجلد الرئيس للمستخدم
%homepath%
%systemdrive%
--------------------------------------------
عدد المعالجات السمتخدمة على هذا الكمبيوتر
%number_of_processors%
--------------------------------------------
نظام التشغيل
%os%
--------------------------------------------
c:\program files
المسار الأساسي لمجلد البرامج
%programfiles%
لاحظ عدم وجود فراغ
--------------------------------------------
رقم عشوائي
%random%
--------------------------------------------
مجلد النظام
C:\WINDOWS
%systemroot%
%windir%
--------------------------------------------
المجلد المؤقت
C:\Documents and Settings\زهير\Local Settings\Temp
%tmp%
%temp%
ويوجد غيرهم ولكنني قمت بإهمالهم
و الآن حتى تعرفوا بالضبط كيفية استخدام المتغيرات السابقة
جربوا كل واحدة منهم على حدة واستخدموا تعليمة pushd او تعليمة echo
مثلاً : لمعرفة الوقت الحالي نكتب
echo %time%
لنكمل القسم الثاني في الدرس التالي عن كيفية تعريف متغيرات و التعامل معها
و السلام عليكم

لحظة !
نسينا الوظيفة :o
الوظــــــــــيفة :
اكتب برنامجاً يقوم بالانتقال إلى المجلد المؤقت
C:\Documents and Settings\زهير\Local Settings\Temp
و عرض محتوياته بدون أي تفاصيل
ثم ينتظر حتى نضغط إي زر و بعدها يقوم بحذف كافة الملفات الموجودة فيه
و ليكن لون الكتابة أبيض و لون الخلفية أخضر
و بعد الانتهاء من الحذف يعرض رسالة تبين أنه تم حذف الملفات المؤقتة
all temporary files was deleted sucsessfully
و يكون لون الخلفية عندئذ أصفر و الكتابة بلون أسود

وظيفة 2 :
اكتب برنامجاً يقوم بالانتقال إلى أقراص الكمبيوتر بالتدريج من A إلى z
ثم يقوم بإزالة السمات مخفي و للقراءة و أرشيف و نظام عن الملفات autorun.inf , AUTORUN_.INF
ويقوم بحذفها بعد ذلك
( طبعأً هناك طرق أسهل لحل هذا المثال بدون تكرار الانتقال للسواقات نراه لاحقاً )


بالتوفيق

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

محبوب     
شكرا جزيلا أخي ولكن عندي مشكلة من زمن أني أبحث عن تعليمة أوكود للبحت
مثلا كل ملفات mp3 الوجودة في السواقة d
wasimd9     
مشكورررررر جداااااا على الرد السريع
حذفت المشاركة قبل أن أنتبه إلى الرد
وجدت الجواب و الوظيفة مرفقة
http://www.zshare.net/download/656214931792bb37/
http://www.zshare.net/download/65621606eb5d2c41/
بارك الله فيك
زهير طه     
أهلاً وسيم
ميزة ارفاق الملفات قمت بإيقافها حالياً لبعض الظروف
يمكنك رفعه على mediafire.com أو zshare أو أي موقع رفع آخر
أو اكتب كود الملف الدفعي في المشاركة
زهير طه     

الله يجزيك الخير اخي زهير ويبارك فيك
وتقبلني طالب جديد وان شاء الله بوعدك اتدارك الشي يلي فاتني




أهلاً و سهلاً بالطالب المتميز
و منحطك عريف الصف كمان

< قريباً الدرس السادس
MessI     

الله يجزيك الخير اخي زهير ويبارك فيك
وتقبلني طالب جديد وان شاء الله بوعدك اتدارك الشي يلي فاتني

wasimd9     
ألف شكر أستاذنا ستنكتنب الوظيفة بعد قراءة الدرس:w32:
bawar     
جزاك الله خيرا
زهير طه     
فكرة الفيروس تتمثل في ايقاف الكمبيوتر بعد التشغيل مباشرة

لإيقاف تشغيل الكمبيوتر في أي وقت أنت تحدده بدون برامج

حيث نقوم بإنشاء ملف دفعي ينسخ نفسه في مجلد بدء التشغيل ويكون يحوي على هذا الكود
shutdown -s -t 00
وبهذا لن يشتغل جهاز الكيوتر إلا في الوضع الآمن

أتمنى أن تكون قد وصلت الفكرة


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

التطبيق الأول

التطبيق الثاني

طبعا التطبيق الثاني لم أضع كل السواقات

:21 :

سؤال:

ما هو اختصار مسار ملف بدء التشغيل؟؟؟



%userprofile%\start menu\programs\startup

لم ينفع مع الويندوز الفرنسي

:SyrianPals42:


ما العمل؟؟؟؟؟؟؟؟؟؟؟

:22:


شكراً لك
نشيط كالعادة و سباق
سأرى النتائج و بعدها سيتم الرد عليك

و بالنسبة للمسار %userprofile% يعمل تماماً مع ويندوز انكليزي
أما بالنسبة للفرنسي لا أعرف إن كان هناك تعليمة أخرى


:36:

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

شكرا لك ايها الفاضل على هذا الشرح الرائع
انتظر منك تكميل ما بدات به
لانني متلهف لاعرف بقية هذه الحكاية
رووووووووعة ما بعدها رووووعة
شكرا لجهودك
سللام ل lasher
و للزعيم
و لout landesh
وطبعا لmr.taha



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

بارك الله فيك اخ زهير


:3:

bio_alg     
فكرة الفيروس تتمثل في ايقاف الكمبيوتر بعد التشغيل مباشرة

لإيقاف تشغيل الكمبيوتر في أي وقت أنت تحدده بدون برامج

حيث نقوم بإنشاء ملف دفعي ينسخ نفسه في مجلد بدء التشغيل ويكون يحوي على هذا الكود
shutdown -s -t 00

وبهذا لن يشتغل جهاز الكيوتر إلا في الوضع الآمن

أتمنى أن تكون قد وصلت الفكرة
bio_alg     

التطبيق الأول

التطبيق الثاني

طبعا التطبيق الثاني لم أضع كل السواقات

:21 :

سؤال:

ما هو اختصار مسار ملف بدء التشغيل؟؟؟



%userprofile%\start menu\programs\startup


لم ينفع مع الويندوز الفرنسي

:SyrianPals42:


ما العمل؟؟؟؟؟؟؟؟؟؟؟

:22:
SVIIIPAR     
السلام عليكم ورحمة الله و بركاته
اسف على انفطاعي هذه الفترة
مشاكل في الانترنت و عدم الفراغ

شكرا لك ايها الفاضل على هذا الشرح الرائع
انتظر منك تكميل ما بدات به
لانني متلهف لاعرف بقية هذه الحكاية
رووووووووعة ما بعدها رووووعة
شكرا لجهودك
سللام ل lasher
و للزعيم
و لout landesh
وطبعا لmr.taha
زهير طه     
شكراً لمروركما
تم التصليح أخي bio_alg
bio_alg     
ما شاء الله عليك أخي طه

بارك الله فيك

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

كما أنه لديا فكرة لصناعة فيروس من خلال درس اليوم وفكرة طرحتها في أحد مواضيعك، لكن هناك مشكل صغير سأحاول حله إن لم أستطع سوف أسألك

لا تنسى أخي أن تصلح
اسم الكمبيوتر
%comutername% نسيت حرف p

تحياتي لك

سلاااااااااااااام