تطبيقنا على الأندرويد

10/02/2013

اوامر لغة البرمجة batch file

هذه بعض الاوامر التي ستساعدكم في تعلم التعامل مع لغة الباتش فايل والملفات من نوع .cmd. bat
ولقد قمت بكتابة هذا الموضوع وفيه كل ما تعلمته هذه السنوات 
ومن فظلكم ضعوا تعليقات ان اعجبكم الموضوع


--------------------------------------------------------------------------
  اظهار نص معين
حيث انك يمكنك اظهار نص معين
كارسالة داخل البتاش توضح نجاح الباتش او توضح
امر معين داخل الباتش للمستخدم ويكون بالشكل التالي
echo efham computer
حيث ان افهم كمبيوتر هي الرساله المراد اظهارها
--------------------------------------------------------------------------
  عمل فواصل
يمكنك عمل فواصل بين فقرات الباتش وهي
نفس خاصية اظاهر النص في الاعلى ويكون كالتالي
-------------------------- echo
--------------------------------------------------------------------------
  مسافه بين السطور
في الطبيعي اذا نزلت مسافه في الباتش لا يعتبرها على انها فاصل
بس يظهر السطور او الكلام بشكل متتابع ورا بعض يعني طيب كيف نعمل مسافه
المسافه تكون بالشكل التالي ويمكنك استخدمها كما تشاء واكثر من مره وبالتتابع
.echo
--------------------------------------------------------------------------
  التعليقات او " commnts "
في بعض الاحيان تحتاج الى ان تكتب تعليق داخل الباتش
على كود معين لتشرحه للمستخدم اذا اراد التعديل على الباتش
او لتتذكره انت في وقت لاحق وهذا التعليق لا يظهر مع عمل الباتش ويكتب كالتالي
ثم التعليق الذي تريده ::
--------------------------------------------------------------------------
  كتباة الاوامر في الباتش
وهي من اهم الخطوات وتعتمد على فكره البتاش
اذا كان باتش خفيف او بتاش متعدد المهام لن نتحدث عن متعدد المهام
ولكن سوف نتحدث عن الباتش الخفيف والذي تكتب فيه الاوامر بدون اي كلام
يسبقها مثلا لفتح الالة الحاسبه calc ويمكنك ايضا تنفيذ اوامر run من خلال عملها
كا باتش للتسهيل عليه ويمكنك ان تجد العديد من الاوامر في الموضوع التالي على افهم
اوامر run | خلي حياتك اسهل واوصل اسرع
--------------------------------------------------------------------------
  نهاية الباتش
وتنقسم الى امرين يمكنك استخدام اي منهما
حسب طبيعة الباتش و حسب الرغبة التي تريدها
pause : وهو لايقاف الباتش وانتظار ان تضغط اي زورار ويفيد اذا كان في اوامر
اضافيه تحب ان تنفذ كل واحد منها على حدى مثلا يفتح الالة الحاسبه ثم اعدادات الصوت
exit : يستخدم لاغلاق الباتش فور تنفيذ الامر المدروج به

شرح @echo off

وظيفة هذا الامر هو ان يخبر موجه الاوامر بان يتجاهل الكلام المكتوب (الاوامر) أي لو اننا كتبنا في الملف اسم برنامج او ملف او اي شيء غير النصوص الظاهرة التي نحدد نحن ظهورها ، لن تظهر .

title

هذا الامر يحدد عنوان النافذة التي سيعمل فيها الباتش فايل

aloooooooooooسيطبع كلمة

و هو الجزء الوحيد الذي يظهر ، من الكلام الذي نكتبه في الباتش فايل ما دمنا استخدمنا @echo off
pause

هذا الامر يوقف تنفيذ الباتش فايل ، الى ان يقوم المستخدم بضغط اي زر على الكيبورد ، ثم يتابع النظام تنفيذ محتويات هذا الملف بعد ان يضغط المستخدم اي زر .

exit

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

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


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


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


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


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


if exist, if not exist
لجعل ملفك الدفعي يتفقد ان كان ملف ما موجود في مسار ما استخدم هذا الامر على الشكل:
'if exist FileName Command'
او لتفقد ان لم يكن موجودا (عكسية) استخدم الشكل:
'if not exist FileName Command'


New Files
يمكنك جعل ملفك الدفعي يقوم بانشاء ملفات استخدم الامر على الشكل:
'echo File*******s > FileName.FileExtnes ion'
هذا هو شكل الامر لانشاء الملفات حيث نلاحظ انه استخدمنا امر كتابة الاسطر يتبعه فراغ ثم محتويات الملف ثم فراغ ثم > ثم فراغ ثم مسار الملف واسمه مع الامتداد
الان على فرض اننا نريد ان نضيف سطر اخر الى السطر الذي بعده فاننا نضاعف فقط عدد الاسهم لتصبح >> وللسطر الثالث >>> وهكذا
[ملاحظة: ان قمت باضافة كلام للسطر الاول ثم اردت ان تضيف كلاما للسطر الثالث يجب استخدام امر السطر الثاني ولا تضيف محتويات ثم قم باضافة الامر للسطر الثالث فلو تخطيت امر السطر الثاني منتقلا للثالث لوجدت الكلام موجودا على السطر الثاني كونه فارغ بدون اي امر ضمن الشفرة .. جرب وسترى النتائج]
تفقد المثال لمزيد من الفهم

type

يستخدم فقط لاظهار محتويات ملف اخر في الدوز مثلا نصي او ملف باتش اخر !

Choice
هذا الامر يصعب فهمه قليلا في البداية لكن نهاية ستجد انه سهل جدا ومفيد في نفس الوقت.
يمكنك بواسطته جعل المستخدم يحصل على خيارات لنقل مثلا انقر 1 لاغلاق التطبيق او انقر 2 للمتابعة فكيف يتم ذلك؟
على الشكل التالي:
'choice /c:Choices'
يجب استبدال كلمة Choices بارقام فقط ولا يجب ان تحوي بينها فراغات
الان يبدا التعقيد . عد كم خيار ستعطي للمستخدم ثم اكتب الامر التالي:
'If errorlevel Number Command'
عدد الخيارات يحدد عدد اوامر الـ errorlevel -سيظهر واضحا في المثال-
الـ Command هو الامر الذي سيتم تنفيذه اذا تحقق الشرط
تفقد المثال فهو الوحيد القادر على ايضاح كل شئ

@echo off
If "%1"=="Cheat" goto cheat
If not exist C:\autoexec. bat echo Hey! Did you know that autoexec.bat don't exist!?
If exist C:\autoexec. bat echo autoexec.bat exists!
echo.
echo What would you like to do today?
echo 1 - Get stuck in a neverending loop
echo 2 - Have all the money in the world
echo 3 - Make readme.txt
echo 4 - Quit
choice /c:1234
if errorlevel 4 goto end
if errorlevel 3 goto mkfile
if errorlevel 2 goto money
if errorlevel 1 goto loop
:loop
cls
:startloop
echo Looping for ever. . .
pause >nul
goto startloop
:money
echo Tough, it's my money!
goto end
:mkfile
echo Making readme.txt . . .
echo You are reading this file > readme.txt
echo Did you know that? >> readme.txt
echo I bet you didn't >>> readme.txt
echo You smell >>>> readme.txt
cheat:
echo You shouldn't cheat, you cheater!
:end


التعليقات
0 التعليقات


ضع تعليقك

0 التعليقات :

إضغط هنا لإضافة تعليق

إرسال تعليق

Blogger Widgets

للتوصل معنا

 FacebookYoutube