العاب قص شعر/العاب دبابات/العاب كرة قدم/العاب مكياج/العاب سيارات سباق/العاب سبونج بوب/العاب ماريو/العاب تلبيس/العاب اكشن نار/ adslsolutionsالعاب مغامرات/العاب ذكاء/العاب اطفال/العاب طبخ بنات/العاب باربي/العاب بن تن/العاب بوس/العاب تلوين/العاب ديكور


العودة   نادى الاتصالات والتقنية > الانترنت اللاسلكي و الشبكات Wireless & Networks > تقنيات ومشاكل الشبكات السلكية

إضافة رد
 
أدوات الموضوع طريقة عرض الموضوع
قديم 06-27-2010, 08:26 PM   #1
سمراء
عضو نشيط
 
تاريخ التسجيل: Jun 2010
المشاركات: 45
افتراضي كيفية صنع الملفات الدفعية

برمجة الملفات الدفعية :
-----------------------
ملحوظة: يرجى نسخ الموضوع الى مستند نصي لان بعض الاوامر قد لا تظهر بشكل واضح نظرا لانها بالانكليزية

بشكل أساسي قررت كتابة هذا الموضوع عن كيفية انشاء الملفات الدفعية لانني مالل -بالعربي الفصيح دايق خلقي ومفيش شي اعمله لووول-
برمجة الملفات الدفعية الـ BAT وانشائها ممكن يكون كتير ومفيد وممكن يكون بدون اي فائدة مع تطور لغات البرمجة الاخرى مقارنة بالـ Basic
اكيد هلق اخوي Enough عم يهز براسه موافق كونه بيتعامل مع الـ C++ !
رح قوم هلق بتعليمكم الاساسيات السهلة الى الاوامر المتقدمة نسبيا فيها
مقدمة: اناء الملفات الدفعية ليست برمجة بحد ذاتها كلها شوية محارف بالدوز اللي بيفهما الكمبيوتر وبينفذها بسرعة كبيرة
اذا في عندكم اي ملاحظات اسئلة او اضافات يا ريت تكتبوهم


المحتويات:
----------
1- نقاط البداية
1.1- @echo off
1.2- echo
1.3- echo.
1.4- مثال
2- بعض الاوامر البسيطة
2.1- pause, pause >nul
2.2- cls
2.3- goto, :label
2.4- مثال
3- اوامر التحكم بالملفات والمجلدات
3.1- copy
3.2- ren
3.3- del, erase
3.4- md, mkdir, rd
3.5- مثال
4- اوامر اكثر تقدما
4.1- parameters
4.2- if exist, if not exist
4.3- new files
4.4- choice
4.5- مثال
5- اوامر مساعدة ومفيدة
5.1- cd.., cd\, cd
5.2- type
5.3- @time, @date
5.4- call
5.5- dir, dir/p/w, dir *
5.6- مثال
6- ملاحظات للتذكر
6.1- اشياء مهمة
6,2- اشياء رائعة

1- نقاط البداية:
----------------
1.1- @echo off
اهم شيء يجب عليك عمله عند قيامك بكتابة شفرة ملف دفعي هو كتابة امر '@echo off' (بدون الـ ' ' )
اذا لم تقم بكتابته في بداية الشفرة فان جميع التعليمات ستظهر عند تشغيله بالاضافة الى ظهور اماكن النقل او التسمية يعني المسارات اللي عم تم فيها التغيرات لاحظ الصور







2.1- echo
اسهل شيء في ملف دفعي هو اظهار سطر نصي كل ما عليك فعله هو كتابة
'echo النص هنا'
(بدون الـ ' ') (ملحوظة: الدوز لا يقبل تكتب فيه عربي فخذ بالك من هذه النقطة لكن باستخدام محارف لغة الاسكي [ASCII=american standard code for information interchange] بيمشي الحال هيدا اذا كنت بتقدر تحفظ 255 محرف من الارقام الثلاثية والرباعية والثناية يعني مثلا 0266=enter !!
المهم خليك بالانكليزي هلق ونزل تحديث لمخك لوووول عشان تقدر تحفظ المحارف كلهم

3,1- echo.
مفيش شي مميز بس انها بتترك سطر فارغ وبتنتقل للي بعده تتكمل العملية

1.4- مثال
@echo off
echo This is my first batch file
echo.
echo Bye!

[ملحوظة: لكتابة اي ملف دفعي افتح مستند نصي جديد واكتب الشفرة فيه ثم اغلقه واعد التسمية لاي شيء المهم ينتهي بـ .bat بدل .txt]

2- بعض الاوامر البسيطة:
----------------------
2.1- pause, pause >nul
اذا كنت بدك ملفك يتوقف مبدأيا ويتابع عمله عندما ينقر المستخدم على اي زر استخدم امر
pause
واللي بيظهر للمستخدم لما بيوصل لعنده
Press any key to continue
اما اذا بدك ياه يوقف مبدأيا بدون انه يظهر الرسالة الخاصة بالتنبيه فاستخدم الامر
pause >nul
بسه يك المستخدم بجوز يتلبك وما يعرف شو يساوي اذا شافه واقف بدون اي شي المهم اختار اللي بيناسبك

2.2- cls
في اثناء تشغيل الشفرة ممكن تكون كاتب ملف طويل فلذا بتلاقي الملف امتلات الصفحة فيه فاذا كنت بتريد تمسح المكتوب وتكمل باول سطر استخدم هيدا الامر

2.3- goto, :label
اذا كنت بتريد من ملفك انه يتقدم لمنطقة او يرجع لامر سابق فاول شيء لازم تساويه هو انك تحدد المنطقة اللي بدك ياه ينتقل الها بالامر :label
لاحظ انك تغير label باي كلمة بتريدها مش مهم تستخدمها نفسها استخدم كلمات تدل مثلا على المنطقة اللي بتريده ينتقل الها , :cheat
او :end
الخ بعدها بتستخدم الامر goto cheat
او goto end
او goto start
بس لا تنسى تحدد المنطقة بـ :start
اذا ما غهمت لحد هلق انظر الى المثال

2.4- مثال

@echo off
echo This is my first batch file
echo.
pause >nul
cls
:Label1
echo Time to repeat for ever
pause >nul
goto Label1

3- اوامر التحكم بالملفات والمجلدات:
-----------------------------------
3.1- copy
استخدمه لجعل ملفك الدفعي يقوم بنسخ ملف من مسار ويلصقه في مسار محدد اخر 'copy FileName NewFileName'

3.2- ren
لاعادة تسمية ملف الى تسمية اخرى 'ren FileName NewFileName'

3.3- del, erase
استخدمه لحذف ملف 'del FileName' او 'erase FileName'

3.4- md, mkdir, rd
لانشاء مجلدات جديدة استخدم الامر 'md NewDirectoryName' او 'mkdir NewDirectoryName'
ولحذف مجلد 'rd DirectoryName'
[ملاحظة: لا يمكن حذف اي مجلد اذا لم يكن فارغا تماما]

3.5- مثال

@echo off
echo This is my first batch file
echo.
echo Smash your keyboard to continue. . .
pause >nul
cls
md C:\Xacker
copy C:\autoexec.bat C:\Xacker\autoexec.bat
echo Check C:\Pleb\autoexec.bat (don't delete it). Press a key. . .
pause >nul
ren C:\Xacker\autoexec.bat C:\Xacker\Readme.txt
echo Now check it. Press a key. . .
pause >nul
del C:\Xacker\Readme.txt
rd C:\Xacker
echo Now it's gone (and the directory). Press a key. . .
pause >nul
:start
cls
echo You can close me now
pause >nul
goto start

4- اوامر اكثر تقدما:
--------------------
4.1- parameters
يمكنك جعل ملفك الدفعي يتفقد محارف خاصة. لعمل هذا استخدم هذا الامر على شكل مشابه للتالي:
'If "%1"=="Parameter here" command here'
على سبي المثال ان كان اسم ملفك الدفعي temp.bat وكنت قد استخدمت الامر التالي:
'If "%1"=="Hello" echo hello to you to'
فعندما يقوم احد المستخدمين بكتابة temp.bat Hello في الدوز فانه يتلقى جوابا
hello to you too


من مواضيعي في المنتدي

سمراء غير متواجد حالياً   رد مع اقتباس
إضافة رد

أدوات الموضوع
طريقة عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر رد
برنامج مجاني لضغط الملفات Eaf San Loran منتدى أخبار الإتصالات 0 08-18-2010 03:02 AM
جميع مواقع رفع الملفات ابن الشرق الأخبار التقنية 0 07-18-2010 03:25 AM
برنامج استرجاع الملفات المحذوفة سر العشـــاق تقنيات ومشاكل الشبكات السلكية 0 07-12-2010 12:01 AM
معلومات عن أنظمة الملفات ابن الشمال المنسي تقنيات ومشاكل الشبكات السلكية 0 06-26-2010 09:03 PM
شرح فك ضغط الملفات من لوحة التحكم cpanel انا غيييير منتدى تطوير وإدارة وتصميم المواقع 0 06-08-2010 08:21 PM


الساعة الآن 09:00 AM.


dsl.adslsolutions.net