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

مشاهدة النسخة كاملة : الدرس 8 █▓▒░ دورة كتابة الملفات الدفعية rem,exit,prompt و الكتابة بالعربي في bat


محمود عفيفى
07-10-2010, 03:25 PM
بسم الله الرحمن الرحيم
تعاملنا حتى الآن مع التعيمات التالية :

Xcopy
cd
Del
Copy
mkdir(md)‎
ren= Rename
Move
Tree
Attrib
Rmdir
Dir
Pushd
%المتغيرات%
Cls
Color
Echo
Mode
Pause
Title
Goto
Set
For
If

وهي من اكثرها استخداماً في الملفات الدفعية
و هناك بعض التعليمات الإضافية التي لم نتعامل معها
لنبدأ مع اليوم مع rem



Rem



تستخدم هذه التعليمة لكتابة تعليق ضمن الملف الدفعيremarks
مثال :

rem this program show hello on the screen

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

ملاحظة :
يمكن أيضاً إضافة الملاحظة بإضافة :: كما كنا نفعل نفعل في تعريف label
أي يمكن كتابة المثال السابق كما يلي
this program show hello on the screen::

Echo hello
هذه الطريقة محببة أكثر قليلاً من سابقتها


Exit
تستخدم هذه التعليمة للخروج من البرنامج
مثال :

echo ********
exit
echo welcome
في هذا المثال سيتم الخروج من البرنامج بعد تنفيذ السطر الأول ولن يصل البرنامج إلى السطر الثاني


طبعاً لا يمكن أن يكتب شخص ما برنامجاً مثل السابق ويقطعه بتعليمة exit
و لكن تكون هذه التعليمة ذات فائدة أكبر مع الحلقات ( مثل for و goto ) و الشروط (if)


مثال :
@echo off
set/p "a="
if %a%==1 echo true
if %a%==2 exit
echo finish
pause
في هذا المثال إذا أدخل المستخدم رقم 1 فسيتم إظهار كلمة true على الشاشة
ثم سيتم متابعة باقي الأوامر حيث يتم إظهار كلمة finish و يتم التوقف باستخدام pause
أما إذا تم إدخال رقم 2 فسيتم الخروج من البرنامج فوراً
help
وعند كتابة هذه التعليمة يتم إظهار كافة التعليمات الموجودة في موجه الأوامر dos
مع لمحة سريعة لكل تعليمة
جرب أن تكتب ملف دفعي فيه :
help
pause
و عند التنفيذ تجد التعليمات كاملة
و لمعرفة معلومات عن تعليمة ما
مثلاً إذا أردنا معرفة طريقة استخدام تعليمة cd مع الفورم الخاص بها و المتغيرات

نكتب أحد الصيغتين التاليتين
help cd
pause
أو
cd /?
pause
Prompt
وهي تعليمة قليلة الاستخدام ليست ذات قيمة لكن لنذكرها حتى إذا رأيتموها في ملف دفعي ما
http://img36.imageshack.us/img36/7136/15092009015156.png




إن الإشارة < تسمى محث الأوامر و لتغييرها إلى إشارة أخرى نستعمل هذه التعليمة
مثال :
prompt *
عندئذ تظهر إشارة * بدلاً من إشارة < في موجه الأوامر dos أو الملفات الدفعية


الكتابة باللغة العربية في الملفات الدفعية أو موجه الأوامر dos
من المعروف أن موجه الأوامر dos لا يدعم الكتابة باللغة العربية
و قد بحثت كثيراً في هذا المجال و حاولت أن أكتب باللغة العربية

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

c:
cd\
md أهلاً
فإننا سنجد مجلداً على القرص c واسمه ?فط??
و الاسم مجموعة من الطلاسم والرموز
و لكن إذا فتحنا موجه الأوامر dos من قائمة ابدأ ثم كافة البرامج all programs
ثم البرامج الملحقة Accessories ثم موجه الأوامر Command Prompt
أو من قائمة ابدأ ثم تشغيل ثم نكتب cmd
وهذا قد تم ذكره سابقاً
المهم .. إذا كتبنا في موجه الأوامر هذا التعليمة السابقة
c:
cd\
md أهلاًhttp://img36.imageshack.us/img36/3043/15092009020932.png

</div>

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


مثال آخر :
اكتب الكود التالي من موجه الأوامر dos
title دورة كتابة الملفات الدفعية في منتديات طه سوفت
لاحظ أن العنوان ظهر باللغة العربية لنافذة موجه الأوامر dos


http://img36.imageshack.us/img36/5623/15092009022358.png


وهذا ما استطعت الوصول له بعد أبحاثي في مجال الكتابة باللغة العربية
وهو كتابة العنوان باللغة العربية أما داخل الملف الدفعي فلم تنجح معي
و بالنسبة للكتابة باللغة العربية في ملف دفعي : فإن هذه الرموز الغريبة التي تظهر في موجه الأوامر إن كتبت في ملف دفعي فسيظهر العنوان باللغة العربية
و للحصول على الرمز المكافئ باللغة العربية قمت بكتابة ملف دفعي لإنجاز هذا العمل
وكل ماعليك هو كتابة ما تريد باللغة العربية لتحصل على الرمز المكافئ و الذي يمكنك استخدامه للحصول على النص العربي
تحميل الملف :
الحجم : 1 ك ب
http://www.multiupload.com/ST7QTNTQVE
رابط إضافي:
http://www.herosh.com/download/5779286/______.__.____.______.____.______._______.__._____ __._______.zip.html

http://img36.imageshack.us/img36/1696/15092009023027.png


1- اكتب في نافذه الدوز التي تظهر النص العربي الذي تريد
2- ستحصل على الكود الذي يمكنك استخدامه للتعامل مع اللغة العربية في مفكرة

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

اسم الكتاب : أسماء الملفات بالعربية تحت الدوس
الحجم : 1.3 ك ب
http://www.4shared.com/account/file/37713738/8bbc08a/____.html?sId=Zglh1gJ2dJZGl2I0


و أيضاً هناك بحث بعنوان : الكتابة بالعربية في بيئة لا تدعم العربية
يمكنك قراءته على هذا الرابط

http://knol.google.com/k/-/-/3rw4u5mp7r786/2


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

و إذا هناك من عنده معلومات أكثر عن الموضوع نرجوا أن يزودنا بها
الدرس 9 █▓▒░ دورة كتابة الملفات الدفعية : صناديق الرسائل و محرر التسجيل (http://www.abc4web.net/vb/showthread.php?t=12389)

الدمشقي
15-10-2010, 10:49 PM
شـكــ وبارك الله فيك ـــرا لك أخي الحبيب محمود
:abc_152:
لك مني أجمل تحية .

أبو يوسف
16-10-2010, 02:24 PM
جزاك الله خيرا أخي محمود وبارك الله فيك

abohmam
23-10-2010, 10:46 PM
جزاك الله خيرا د/ محمود عفيفي

شـكــ وبارك الله فيك ـــرا لك

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