a0f1064cda1a4b708aded95bb14a1c9e.gif



1df843b7d8a6e835f3454d120e1afd62.png



[صور البرامترات في الحلقة "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]
طبعاُ لها صور أخرى لكن هذه الصورة [الخاصة بالتعامل مع الملفات]هي التي أعتقد يمكن الاستفادة من صور كتابة البرامترات فيها أكبر إستفادة.


1df843b7d8a6e835f3454d120e1afd62.png


طبعا البارمترات يتم التصريح عنها بهذا الشكل في الحلقة FOR

كود:
[COLOR=DarkOrange]
[/COLOR][CENTER][COLOR=DarkOrange]%%X[/COLOR]
[/CENTER]
x

= أي حرف بالغة الانجليزية.


طبعاُ كتابتها بهذه الصيغة ثابته عند كتابة الحلقة 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]
1df843b7d8a6e835f3454d120e1afd62.png


بمعنى طريقة التصريح عن البارامتر ثابتة كما أسلفنا في الاعلى.

وأيضاً لايمكن إستخدام البارامتر خارج حدود الحلقة أي خارج القوسين.

والتلاعب فقط يتم داخل حدود الحلقة أي داخل القوسين .

كيف يتم ذالك؟

شاهد المثال التالي ويفضل تطبيقة للرؤية النتائج .

كود:
[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]
كما تلاحظون تم التلاعب في صورة البارامتر بأربعة أشكال ولكن هنالك أشكال أخرى سوف أذكرها :d:


1df843b7d8a6e835f3454d120e1afd62.png

الان كيف تتم كتابه البارامتر داخل الحلقة مع التلاعب بصورته؟

شاهد الكود التالي:

كود:
[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]
حرف [x] متغير بحسب الحرف ألي عرفت في البارامتر في الحلقة


وصلى الله وسلم على نبينا محمد

:d:


1df843b7d8a6e835f3454d120e1afd62.png

 

توقيع : waget

a0f1064cda1a4b708aded95bb14a1c9e.gif




1df843b7d8a6e835f3454d120e1afd62.png


[الوصول السريع لبعض المسارات في الجهاز في الملفات الدفعية]



:d:

طبعاً الكل يعرف ان النظام له مسارات محدده للوصول السريع لها للإطلاع عليها إضغط
يجب عليك تسجيل الدخول او تسجيل لمشاهدة الرابط المخفي


الان فرضاً نريد الوصول إلى هذا المسار
x:\Documents and Settings

طبعاً أنا بشرح على مسارات xp

والقاعدة تسري على كافة الانظمة.

طبعاً الجواب راح يكون بهذه الصورة


كود:
[CENTER]"[COLOR=Orange]%homedrive%[/COLOR]\Documents and Settings"
[/CENTER]
1df843b7d8a6e835f3454d120e1afd62.png

طيب ألا يوجد طريقة تجنبني كتابة إسم المجلد الهدف زي ماتلاحظون به فراغاات وطويل جداُ :cr:

الان لو عملنا إستكشاف للملف بالامر dir أو بالدخول إلية :)

راح نلقى فية مجلدين

الاول مجلد ال user <--متغير حسب إسم المستخدم.
ومجلد الAll Users

وجميعها لها مسارت إفتراضية للوصول السريع فهل يمكن الاستفادة منها بالوصول للمجلد الهدف :?:

نجرب الكودين التالية :

كود:
[COLOR=Orange]
[/COLOR][CENTER][COLOR=Orange]%allusersprofile%[/COLOR]\..
[/CENTER]
أو

كود:
[CENTER][COLOR=DarkOrange]%userprofile%[/COLOR]\..
[/CENTER]
تم الوصول للمجلد الهدف بدون كتابة إسمه :d:

وهذه تعمل عمل الامر

كود:
[COLOR=Blue]
[/COLOR][CENTER][COLOR=Blue]cd ..[/COLOR]
[/CENTER]
وهو أمر الرجوع للخلف :d:

يعني أننا نصل لمجلد يوجد له مسار إفتراضي ونرجع للخلف للوصول لمسار المجلد الذي يحتوية :d:

وصلى الله وسلم على نبينا محمد

:d:

1df843b7d8a6e835f3454d120e1afd62.png

 
توقيع : waget
بارك الله فيك اخي تابع...
 
معلومات ممتازة وجزالك الله خيرا
 
لاارك الله فيك على هذه الدروس القيمة !!
 
توقيع : M!st3r Y0u
شكرا لك اخي دورة قيمه
ساصنع لها كتابا
 
الموضوع رائع 5/5
 
هذا باتش من صنعي وهو لمعرفة سويشات اوامر الدوز ، ادخل الامر المراد معرفة سويشاته :hh: .​


كود:
@Echo off
title êم©ه، «يï¬ں¢ ںيںê© ںé§يھ
:First
cls
Echo.
echo example : enter copy
set /p a="Eneter Command: "
%a% /?  
Pause >nul
goto first




:bleh: ارجو ان يعجبكم :bleh:​
 
توقيع : alihaji
بارك الله فيك
 
بارك الله فيكم جميعاً وجزاكم الله خير الجزاء ...

كان بودي أن اكون من بداية الدورة للمشاركة فيها

أخي العزيز بندر هل انتهت الدورة ام يمكن اضافة دروس اخرى ليست موجودة ضمن الدورة ؟
اذا كان بالإمكان فسوف أضع كم مشاركة عن كم شغلة ليست موجودة في الدورة

خالص تحياتي / بلال عبد العزيز
 
يسلموووووووووووووووووووووووووووو
 
توقيع : أمي الشحر
بارك الله فيك
 
أأأأأأأأأأأأأأأأأأأالف شكر
 
بارك الله فيك
 
هلاا وغلاا حبيايبي

شاكر لكم مروركم
:smile:


بارك الله فيكم جميعاً وجزاكم الله خير الجزاء ...

كان بودي أن اكون من بداية الدورة للمشاركة فيها

أخي العزيز بندر هل انتهت الدورة ام يمكن اضافة دروس اخرى ليست موجودة ضمن الدورة ؟
اذا كان بالإمكان فسوف أضع كم مشاركة عن كم شغلة ليست موجودة في الدورة

خالص تحياتي / بلال عبد العزيز

هلا وغلا اخوي بلاال

اعتبر الموضوع موضوعك وبانتظار اضافتك المميزه :smile:
 
توقيع : LINEZERO
بارك الله فيك اخي waget

تم اضافة الدروس الى الفهرس
 
توقيع : LINEZERO
هذا باتش من صنعي وهو لمعرفة سويشات اوامر الدوز ، ادخل الامر المراد معرفة سويشاته :hh: .


فكره جميله اخي

بارك الله فيك :ok:

 
توقيع : LINEZERO
ღ๑ஐ۩۞۩ஐ๑ღ ღ๑ஐ۩۞۩ஐ๑ღ



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

وعندي سؤال في جمل التكرار ، هل هذا الكود صحيح لحذف جميع ملفات التكست
عن طريق امر التكرار ؟
كود:
for %%d in(%CD%) do del  /S /Q %%d:\*.txt

استطيع حذف الملفات عن طريق هذا الكود ولاكني اريد ان اجرب في التكرار .
كود:
del  /S /Q *.txt

ღ๑ஐ۩۞۩ஐ๑ღ ღ๑ஐ۩۞۩ஐ๑ღ


 
توقيع : alihaji
سلام عليكم ياغوالي ... عساكم بصحة وعافية

والله ظروف صحية منعتني من دخولي للمنتدى ... والحين نحمدلله ونسأله الشفاء

لكم وحشه بقوة يا اساتذة [ بندر - عبدالله - ذكريات - سلطان ]

ودي وتقديري لكل فرد منكم وكل الأعضاء

اخوكم فوزان
 
توقيع : موريادي
عودة
أعلى