المساعد الشخصي الرقمي


مشاهدة النسخة كاملة : الدرس 3 / التعامل مع الملفات و المجلدات - الحزء الأول



!.رَفْيَعِ الْذَوقْ.!
26-11-2010, 02: PM
الدرس الثالث : التعامل مع الملفات والمجلدات الأوامر
cd,pushd,copy,move,xcopy

ليكن لدينا مجداً على القرص c اسمه Syria و يحوي مجلدين آخرين داخله أحدهما اسمه Damascus و الآخر اسمه Aleppo
عندئذِ فإن مسار المجلد Damascus يكتب كالتالي :
C:\Syria\Damascus
وهذا المسار سنعتبره مثالاً لما سيذكر فاحفظه بعقلك

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

وبماذا يعنينا هذا ؟؟
- لنفترض أن لديك على القرص E ملفاً باسم 1.MP3 و أنك تريد حذف هذا الملف فماذا تفعل
من المؤكد أنه عليك أولاً فتح القرص E ثم حذف هذا الملف
- لنفترض الآن أن لديك على القرص F مجلداً اسمه games و أردت أن تنشئ مجلداً فيه باسم GTA أليس عليك أولاً أن تفتح القرص f ثم المجلد games ثم تنشئ المجلد GTA
* هل وصلت الفكرة ؟!
الخلاصة : علينا أن ننتقل إلى مكان أي ملف أو مجلد في حال أردنا التعامل معه مثل الحذف و الإنشاء و إعادة التسمية و غيرها و هذا ما يجب أن نفعله في الملفات الدفعية أيضاًفلحذف ملف يجب أن ننتقل إلى المسار الذي يحتويه و هكذا

!.رَفْيَعِ الْذَوقْ.!
26-11-2010, 02: PM
- إن عملية التنقل ضمن windows هي بالضغط مرتين على المجلد الذي نريد فتحه
ويمكن الضغط على زر الخلف للرجوع مجلد إلى الوراء .....
أما في Dos أي في الملفات الدفيعة فإن هناك تعليمات خاصة لذلك سنناقشها بالتفصيل
أولاً : التنقل بين الأقراص
للانتقال من قرص إلى آخر نكتب اسم القرص متبوعاً بنقطتين
مثال إذا أنشأنا ملفاً دفعياً على القرص c و أردنا أن ننتقل إلى القرص d فإننا نكتب
d:
وهكذا فللانتقال للقرص f نكتب f:
قبل أن نبدأ بتعليمة cd و ملحقاتها انتبه إلى الشكل الموجود بعد التعليمات لتفهم ما يذكر
تعليمات النتقل بين المسارات :

!.رَفْيَعِ الْذَوقْ.!
26-11-2010, 02: PM
تعليمة copy
شكل التعليمة :
copy xxx yyy
حيث xxx المصدر و yyy هو الهدف
أي نكتب التعليمة copy ثم نكتب مكان الملف الذي نريد نسخه و نترك فراغاً ثم نكتب المسار الذي نريد النسخ إليه

مثال :
أنشئ ملفاً دفعياً ينسخ الصورة image.jpg الموجودة على القرص f في مجلد اسمه wallpaper إلى القرص d
الحل
copy "f:\wallpaper\image.jpg" "d:"
حيث أن علامات الاقتباس غير ضرورية في المثال السابق و هي بشكل عام ضرورية فقط في حال وجود فراغات في أسماء المسار مثل program files

مثال :
اكتب ملفاً دفعياً يقوم بنسخ كافة الصور الموجودة في المسار d:\images إلى المسار f:\wallpaper
الحل :Copy d:\images\*.jpg f:\wallpaper
هام من الآن لآخر الدورة
النجمة * تعني أي سلسلة حروف مثلاً *.jpg تعني كافة الملفات
ذات الامتداد jpg أي كافة الصور
و علامة الاستفهام ؟ تعني محرف و احد فمثلاً
???.txt
تعني الملفات النصية التي يكون اسم الملف مكوناً فيها من ثلاثة محارف
المحرف = أي حرف أو رقم و بعض الإشارات مثل - + …
أرجوا أن تكون هذه النقطة واضحة لأنها مهمةمثال:
أنشئ ملف دفعي يقوم بنسخ مجموعة ملفات باسم
image (1)
image (2)
image (3)
….. الخ
وبفرض أن هذه الملفات موجودة على المسار التالي
E:\wallpapers
ونريد أن يقوم الملف الدفعي بنسخها إلى المسار
C:\WINDOWS\Web\Wallpaper
الحل
سنحل هذا المثال بعدة طرق لتوضيح ما مر من نقط
- طريقة 1:
كود:
pushd e:\wallpapers
copy *.jpg c:\windows\web\wallpaper
- طريقة 2:
كود:
e:
Cd wallpapers
Copy *.jpg C:\WINDOWS\Web\Wallpaper

- طريقة 3:
كود:
Copy E:\wallpapers\*.jpg C:\WINDOWS\Web\Wallpaper
الشرحفي الطريقة الأولى أعطينا المسار للملف الدفعي ليكون هو الافتراضي
ثم كتبنا أمر copy لكي ينسخ كافة الملفات التي لها الامتداد jpg
وفي الطريقة الثانية انتقلنا إلى القرص e ثم انتقلنا إلى المجلد wallpapers
ثم قمنا بكتابة أمر نسخ كافة ملفات الصور من نوع jpg إلى وفي الطريقة الثالثة كتبنا مسار الملفات و مسار الوجهة التي نريد نسخ الملفات إليه
النسخ في حال تواجد مسبق للملفات
في حال نسخ ملفات وكانت هذه الملفات موجودة فيظهر لنا رسالة تخيرنا بين عدم النسخ أو الكتابة فوق الملف أو الكتابة فوق جميع الملفات
و الرسالة تكون على الشكل التالي
(yes/no/all)
حيث نضغط على الحرف الأول من كل كلمة بينهم
y=yes للموافقة على استبدال الملف
n=no رفض استبدال الملف و المحافظة على الملف القديم
a=all الموافقة على استبدال كافة الملفات
ويمكن أن نكتب التعليمة بحيث أنه تلقائياً يتم الموافقة على استبدال الملفات المكتوبة
كما يلي copy/yتعليمة النقل move
و هي تشبه عملية القص و اللصق ضمن ويندوز
شكل التعليمة:
كود:
move [/y] [Source] [target]
تتألف التعليمة من ثلاثة أقسام رئيسة
move اسم التعليمة وهي للنقل هنا
Source المصدر
target الهدف\الوجهة
معلمة أو سويتش هذه التعليمة /y و هي اختيارية لإلغاء عملية تأكيد النقل
وهذه الطريقة في عرض شكل التعليمة يفضل أن نعتاد عليها من الآن فلاحقاً
والآن سيتضح الأمر مع الأمثلة
مثال:
ليكن لدينا المجلد tahasoft على القرص f ويحتوي مجموعة ملفات بامتداد bat
ونريد نقل هذه الملفات جميعها إلى القرص c
الحل
كود:
move f:\tahasoft\*.bat c:\

ملاحظة هامة على المثال السابق : في المسار الوجهة كتبنا c:\
ولو أننا كتبنا c:
لتم نسخ الملفات إلى آخر مسار كنا نقف عليه في القرص c
و هذه النقطة مهمة حيث أننا يجب أن نكون حذرين في التعامل مع المسارات فكل محرف له دلالته و يغير الطريقملاحظة :
في حال أن كانت الملفات التي نريد نقلها موجودة مسبقاً فإنه يظهر لنا نفس ما يظهر مع تعليمة النسخ و لكي لا تظهر رسالة تأكيد النقل يمكن كتابة التعلية على الشكل
كود:
move/y f:\tahasoft\*.bat c:\
تعليمة النسخ xcopy
لنسخ مجموعة ملفات أو لنسخ مجلد بما يحتويه من ملفات أو مجلدات
شكل التعليمة:
كود:
xcopy [/y/s/e] [Source] [target]
يتم النسخ من المصدر source إلى الوجهة target
ولهذه التعليمة عدة معلمات ( أو تسمى متغيرات أو مفاتيح التعليمة أو (Parameter اخترت منها ما هو اكثر استخداماً
طبعاً كالعادة المعلمات اختيارية و ليست إجبارية و أنوه إلى أنه يمكن كتابة أكثر من معلمة معاً
/y لإلغاء رسالة التأكيد في حال وجود نفس الملفات والمجلدات
/s لنسخ كافة محتويات المجلد بما يحتويه من مجلدات فرعية مالم تكن فارغة
/e لنسخ كافة محتويات المجلد بما يحتويه من مجلدات فرعية مع الفارغةمثال
اكتب برنامجاً لنسخ محتويات المجلد Program Files الموجود على القرص C
إلى ذاكرة فلاش ميموري حيث اسم القرص H
بحيث لا يتم نسخ المجلدات الفارغة و لا تظهر رسائل تأكد إن كانت المجلدات موجودة
الحل
كود:
xcopy/y/e "c:\program files" h:\
ملاحظة :
لا يوجد تعليمة مختصة بنسخ المجلدات و لكن نستخدم xcopy في لنسخ مجلد و نستخدم معها تعليمة md التي سنراها لاحقاً لإنشاء مجلد في الوجهة قبل بدء النسخنتابع في الدرس التالي التعليمات الخاصة بالتعامل مع المسارات
ونكتفي بهذا القدر لهذا الدرس حتى ما نتقل عليكم أكثر من هيك
و أذكر بأن التعامل مع الملفات والمسارات من الدروس ذات الأهمية الكبيرة و التي يجب فهمها بشكل صحيح
في الدرس القادم : تعليمة إنشاء مجلد md و تعليمات الحذف del,rd و إعادة التسمية ren
بإذن الله
الوظيفة:
أكتب برنامجاً 1-يقوم بنسخ محتويات المجلد
C:\Documents and Settings\All Users\Favorites
إلى المسار
c:\windows\temp
-ثم ينسخ كافة الملفات ذات الامتددا jpg الموجودة في المسار
كود:
C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures

إلى المسار
C:\WINDOWS\Web\Wallpaper
أذكر بأنه في نهاية الدورة سيتم إنشاء كتاب فيه كامل الدروس بشكل منقح و مريح