زهير طه

95

14,328

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

بسم الله الرحمن الرحيم
تعاملنا حتى الآن مع التعيمات التالية :

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


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




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


الكتابة باللغة العربية في الملفات الدفعية أو موجه الأوامر dos


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

و من الملاحظ أنه إذا أردنا مثلاً إنشاء مجلد باسم "أهلاً" على القرص c
باستخدام الملفات الدفعية بكتابة هذا الكود:
c:
cd\
md أهلاً
فإننا سنجد مجلداً على القرص c واسمه ├فط╟≡
و الاسم مجموعة من الطلاسم والرموز
و لكن إذا فتحنا موجه الأوامر dos من قائمة ابدأ ثم كافة البرامج all programs
ثم البرامج الملحقة Accessories ثم موجه الأوامر Command Prompt
أو من قائمة ابدأ ثم تشغيل ثم نكتب cmd
وهذا قد تم ذكره سابقاً
المهم .. إذا كتبنا في موجه الأوامر هذا التعليمة السابقة
c:
cd\
md أهلاً



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


مثال آخر :
اكتب الكود التالي من موجه الأوامر dos

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




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



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

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

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


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

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


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


و إذا هناك من عنده معلومات أكثر عن الموضوع نرجوا أن يزودنا بها

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

Ammar Sham     
شكراً لك اخي الكريم لكن اريد ان انك لم تستطع الكتابة بالعربية لأنك معرف لغتك هو Unicode عليك تحويله إلى ANSI والكتابة بالـ ASKI يعني ان تدرج رموز باستخدام المعرف الجديد
مثال إذا أردت إدخال كلمة مرحبا : عليك الضغط على الزر Alt+234 و Alt+169 و Alt+165 و Alt+160 و Alt+159
لتصبح عند كلمة ( مرحبا ) بهذا الشكل وأدعيلي



مع تحيات المبرمج Ammar Sham
زهير طه     
الله يعطيك العافية انا اعجبت بالموضوع ولكن اين الملف اللي يكتب بالعربي


تم تصليح ظهور الروابط و إضافة رابط إضافي
إذا في شي مو شغال خبرني
الفوارس     
الله يعطيك العافية انا اعجبت بالموضوع ولكن اين الملف اللي يكتب بالعربي
محمد غياث     
جزاك الله خيرا
انشاء الله بتكون سبب لإبداعنا
AL NAIF     
جزاك الله خيرا اخي زهير
aly_maher@hotmail.com     
بارك الله فيك
عندي طلب لو تكرمت أرفع الملف الخاص بدعم كتابة اللغة العربية
الوصلات كلها لاتعمل
وشكر
AMER.MHD-BAT     
مشكور على الموضوع
بس هذه الرسائل ما عم تشتغل بالمرة
بس اللي شتغلت تبع الفي بي اس
cargem     
هذا حلي استاذنا

@echo off
echo _____---//the path of files in c:\//---______
Pushd c:\
:ss
echo enter arabic text
set /p x=
echo %x% >%x%.txt
msg * %x%
md %x%
title %x%
goto ss
زهير طه     
ان شاء الله اليوم سيكون جاهز
mr jalilo     
شكرا لك اخي زهير والله كل درس بتكبر في عيني إدا نحن في إنتظار الدرس التاسع في احر من الجمرeek:
bio_alg     
بارك الله فيك أخي زهير وأيضا للإخوة الكرام على إضافتهم

بإنتظار بالدرس التاسع

لك مني أطيب تحية

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


echo off@
§ي©، è¢ں ، ںéêéهں¢ ںé§همï، هï ê뢧ïں¢ لى :ں駩« ںé£ںmsg * êë
pause






قم بنسخ المثال في ملف دفعي فارغ ثم قم بالحفظ فتجد النتيجة كالأتي:

mr jalilo     
شكراً mr jalilo
هذا الدرس سهل و بسيط و محطة استراحة
تكرم عيونك الدرس التاسع سيكون عن التعامل مع محرر التسجيل في الملفات الدفعية
و التعامل مع عمليات النظام


شكرا لك أستاد لقد قلتها وسأكررها لقد خلقت لتكون أستادا.

زهير طه     
شكراً mr jalilo
هذا الدرس سهل و بسيط و محطة استراحة
تكرم عيونك الدرس التاسع سيكون عن التعامل مع محرر التسجيل في الملفات الدفعية
و التعامل مع عمليات النظام