waget
زيزوومى مبدع
غير متصل
من فضلك قم بتحديث الصفحة لمشاهدة المحتوى المخفي


[صور البرامترات في الحلقة "FOR"]
بعد إنتهاء الاستاذ بندر من طرح جميع طرق إستخدام الحلقة .
أحب أختم دروس الحلقة بدرس بسيط عن البرامترات .
طبعاً الكل يعرف أن الحلقة For
يتم كتابتها بالشكل الاتي :
كود:
[CENTER][COLOR=Blue]FOR [/COLOR][COLOR=DarkOrange]%%parameter[/COLOR] [COLOR=Blue]IN[/COLOR][COLOR=Red](set)[/COLOR] [COLOR=Blue]DO command[/COLOR][/CENTER]
طبعاُ لها صور أخرى لكن هذه الصورة [الخاصة بالتعامل مع الملفات]هي التي أعتقد يمكن الاستفادة من صور كتابة البرامترات فيها أكبر إستفادة.

طبعا البارمترات يتم التصريح عنها بهذا الشكل في الحلقة FOR
كود:
[COLOR=DarkOrange]
[/COLOR][CENTER][COLOR=DarkOrange]%%X[/COLOR]
[/CENTER]
= أي حرف بالغة الانجليزية.
طبعاُ كتابتها بهذه الصيغة ثابته عند كتابة الحلقة FOR
طيب كيف يمكن التلاعب في صيغتها بأكثر من وجه وأين يمكن ذلك
شاهد الكود التالي :
كود:
[CENTER][COLOR=Blue]FOR [/COLOR][COLOR=DarkOrange]%%parameter[/COLOR] [COLOR=Blue]IN [/COLOR][COLOR=Red](set)[/COLOR] [COLOR=Blue]DO [/COLOR](
.
.
[CENTER]
هنايمكن التلاعب في صورة البارامتر
[/CENTER]
.
)
[/CENTER]

بمعنى طريقة التصريح عن البارامتر ثابتة كما أسلفنا في الاعلى.
وأيضاً لايمكن إستخدام البارامتر خارج حدود الحلقة أي خارج القوسين.
والتلاعب فقط يتم داخل حدود الحلقة أي داخل القوسين .
كيف يتم ذالك؟
شاهد المثال التالي ويفضل تطبيقة للرؤية النتائج .
كود:
[COLOR=Magenta]
[/COLOR][CENTER][COLOR=Magenta]@[/COLOR][COLOR=Blue]echo [/COLOR]off
[COLOR=Blue]for [/COLOR][COLOR=DarkOrange]%%p[/COLOR] [COLOR=Blue]in[/COLOR][COLOR=Red]("%programfiles%\WinRAR\*.*")[/COLOR] [COLOR=Blue]do [/COLOR](
[COLOR=Blue]echo[/COLOR]. Name =[COLOR=DarkOrange] %%~np [/COLOR]
[COLOR=Blue]echo[/COLOR]. Extension =[COLOR=DarkOrange] %%~xp[/COLOR]
[COLOR=Blue]echo[/COLOR]. Path = [COLOR=DarkOrange]%%~fp[/COLOR]
[COLOR=Blue]echo[/COLOR]. Size = [COLOR=DarkOrange]%%~zp[/COLOR]
[COLOR=Blue]echo[/COLOR]. ----------------
)
[COLOR=Blue]pause[/COLOR]
[/CENTER]

الان كيف تتم كتابه البارامتر داخل الحلقة مع التلاعب بصورته؟
شاهد الكود التالي:
كود:
[COLOR=DarkOrange]
[/COLOR][CENTER][COLOR=DarkOrange]%%~[..]parameter[/COLOR]
[/CENTER]
[..]هذا الفراغ يوضع به حرف أو أكثر ولها مدلولات معينة .
لنفترض أن لدينا هذا البارامتر.
كود:
[COLOR=DarkOrange]
[/COLOR][CENTER][COLOR=DarkOrange]%%[/COLOR][COLOR=Red]x[/COLOR]
[/CENTER]
شاهد معي كيفة التلاعب بالبارامتر .
[يرجع بالمسار الكامل للملف]
كود:
[COLOR=DarkOrange]
[/COLOR][CENTER][COLOR=DarkOrange]%%~f[/COLOR][COLOR=Red]x[/COLOR]
[/CENTER]
كود:
[COLOR=DarkOrange]
[/COLOR][CENTER][COLOR=DarkOrange]%%~s[/COLOR][COLOR=Red]x[/COLOR]
[/CENTER]
كود:
[COLOR=DarkOrange]
[/COLOR][CENTER][COLOR=DarkOrange]%%~t[/COLOR][COLOR=Red]x[/COLOR]
[/CENTER]
كود:
[COLOR=DarkOrange]
[/COLOR][CENTER][COLOR=DarkOrange]%%~z[/COLOR][COLOR=Red]x[/COLOR]
[/CENTER]
كود:
[CENTER][COLOR=DarkOrange]%%~d[/COLOR][COLOR=Red]x[/COLOR]
[/CENTER]
كود:
[COLOR=DarkOrange]
[/COLOR][CENTER][COLOR=DarkOrange]%%~p[/COLOR][COLOR=Red]x[/COLOR]
[/CENTER]
كود:
[COLOR=DarkOrange]
[/COLOR][CENTER][COLOR=DarkOrange]%%~n[/COLOR][COLOR=Red]x[/COLOR]
[/CENTER]
كود:
[CENTER][COLOR=DarkOrange]%%~x[/COLOR][COLOR=Red]x[/COLOR]
[/CENTER]
بعد ذالك يوجد بارمترات مركبة يعي دمج حرفين أو أكثر
[يرجع بالقرص والمسار ألي علية الملف ]
كود:
[COLOR=DarkOrange]
[/COLOR][CENTER][COLOR=DarkOrange]%%~dp[/COLOR][COLOR=Red]x[/COLOR]
[/CENTER]
كود:
[COLOR=DarkOrange]
[/COLOR][CENTER][COLOR=DarkOrange]%%~nx[/COLOR][COLOR=Red]x[/COLOR]
[/CENTER]
كود:
[CENTER][COLOR=DarkOrange]%%~ftza[/COLOR][COLOR=Red]x[/COLOR]
[/CENTER]
وصلى الله وسلم على نبينا محمد
:d:

