:d:

في دورة سابقة للدورة بندر تكلم أحمد الشيخ عن المصفوفات فيها
http://www.zyzoom.org/vb/showthread.php?t=72866&page=1

من الغلط إنك توقف عند شيء وودك تتعلمه على حساب توقف مصدر من مصادر المعلومة

العلم ماهو موجود عن شخص بعينه .. العلم إنت تبحث عنه.. قبل دورة الاتوات .. بندر بدأ في الجافاسكريبت وبسبب طلبات الاعضاء على الاتوات وقفها .. وبعدها ماشفناهم الشاهد في الموضوع
أنا ماكنت أفقه في الجافا سكريبت إلا الاساسيات .. بس وقفت قلت خلاص ما أقدر أتعلم !!
لا
الحمد لله أنا في الجافا سكريبت في مستوى راضي عنه في الوقت الحالي


:d:
معك حق يا الغالي لكن أنا بحثة كثيرا في النت عن دوره الاتوات لم أجد غير دورتنا الاوله موضوع بندر والثانيه موضوع الشيخ فقط وللأسف لم الحق بتعت الشيخ وحمد الله جاء بندر وعمل دوره بارك الله فيه
وفيك
يعني أن لم أجد دوره في مواقع العربيه فلم أستفيد شيئ منه
لأنه
عندي الانكليزي %0
 

توقيع : ramay
إذا كانت 0 معناه تغلق الدورة وإذا كانت 1 تستمر بالدوران
ما معنى تغلق الدوره اي لا ينفذ الاوامر التى فيه صح
بارك الله فيك يونس على متابعه​
 
توقيع : ramay
نعم

مثلا while 0 يعني إغلاقها

مثال بسيط

كود:
$R = "5"
While $R
 MsgBox(0,"",$R)
 $R = $R - 1
WEnd

أو مثلا عند تحقيق شرط في الـ While

مثلا:

كود:
While ProcessExists(process.exe)

طالما قيمة ProcessExists تساوي 1 تبقى الدورة

لكن عندما تنتهي العملية تصبح قيمتها صفر وبالتالي تغلق الدورة
 
توقيع : yones7x
نعم

مثلا while 0 يعني إغلاقها

مثال بسيط

كود:
$R = "5"
While $R
 MsgBox(0,"",$R)
 $R = $R - 1
WEnd

أو مثلا عند تحقيق شرط في الـ While

مثلا:

كود:
While ProcessExists(process.exe)

طالما قيمة ProcessExists تساوي 1 تبقى الدورة

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

طيب يا الغلاي مشكلة عندي في حلقات متداخله


يعني في كل دورة واحدة في الحلقة الاولى يدخل ينفذ جميع دوارات الحلقة الثانية
كيف يعني يدخل الاوله ويخلص جميع دوارت ثانيه فهمته شوي لكن اريد توضيح أكثر
وياريت الامثلة تكون على حلقات متداخله :kmj-by0000 (72):

إذا تحقق شرط العبارة الاولى يدخل الحلقة ..

ينفذ مابداخلها حتى يصل للحلقة الي داخلها ..

يختبر شرطها إذا لم يتحقق يتجاهلها ويكمل ألي بعدها في الحلقة الاولى ..

إذا تحقق شرطها هنا يدخل الحلقة ويبدأ ينفذها إلى الاخر

لاحظ هنا نحن أخذنا دورة واحده في الحلقة الاولى

وخلصنا جميع دورات الحلقة الثانية :)

يعني في كل دورة واحدة في الحلقة الاولى يدخل ينفذ جميع دوارات الحلقة الثانية

جربو هذا المثال بعد التجربه حاول تفهم الكود وإيش فايدة كل سطر :)
 
توقيع : ramay
الدورات المتداخلة هي نفسها الدورات المنفردة

لكن وحدة فيهم داخل الثانية

مثلا دورة كبيرة داخلها دورة صغيرة

بالبداية الاوتوات يدخل بالدورة الكبيرة

ولما يصل عند الدورة الصغيرة يدخل داخلها ويبقى يدور داخلها

وإذا كان هناك شرط خروج من الدورة الصغيرة يخرج منها ثم يعود للدوران في الدورة الكبيرة (توسع النطاق)

وبعد ما يكمل الدورة الكبيرة يرى امر الدورة الصغيرة فيعود لها

مثال برمجي عسى يفهمك خطوات برمجة اوتوات بالضبط:

كود:
[URL="http://www.autoitscript.com/autoit3/docs/keywords.htm#While"][COLOR=#0000ff]While[/COLOR][/URL] [COLOR=#ac00a9][I]1[/I][/COLOR] [COLOR=#009933];>> الدورة الاولى الكبيرة[/COLOR]
    [URL="http://www.autoitscript.com/autoit3/docs/functions/MsgBox.htm"][COLOR=#000090][I]MsgBox[/I][/COLOR][/URL][COLOR=#ff0000]([/COLOR][COLOR=#ac00a9][I]0[/I][/COLOR][COLOR=#ff0000],[/COLOR][COLOR=#9999cc]""[/COLOR][COLOR=#ff0000],[/COLOR][COLOR=#9999cc]"أنت في الدورة الأولى"[/COLOR][COLOR=#ff0000])[/COLOR]
    [COLOR=#aa0000]$A[/COLOR] [COLOR=#ff0000]=[/COLOR] [COLOR=#ac00a9][I]4[/I][/COLOR] [COLOR=#009933];>> قيمة الدورة الثانية وإعادتها إلى 4 في حال كانت 0 بعد اكمال الدوران[/COLOR]
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm#While"][COLOR=#0000ff]While[/COLOR][/URL] [COLOR=#aa0000]$A[/COLOR] [COLOR=#009933];>> الدورة الثانية الصغيرة[/COLOR]
        [URL="http://www.autoitscript.com/autoit3/docs/functions/MsgBox.htm"][COLOR=#000090][I]MsgBox[/I][/COLOR][/URL][COLOR=#ff0000]([/COLOR][COLOR=#ac00a9][I]0[/I][/COLOR][COLOR=#ff0000],[/COLOR][COLOR=#9999cc]""[/COLOR][COLOR=#ff0000],[/COLOR][COLOR=#9999cc]"أنت في الدورة الثانية"[/COLOR][COLOR=#ff0000])[/COLOR]
        [COLOR=#aa0000]$A[/COLOR] [COLOR=#ff0000]=[/COLOR] [COLOR=#aa0000]$A[/COLOR] [COLOR=#ff0000]-[/COLOR] [COLOR=#ac00a9][I]1[/I][/COLOR]
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm#WEnd"][COLOR=#0000ff]WEnd[/COLOR][/URL]
[URL="http://www.autoitscript.com/autoit3/docs/keywords.htm#WEnd"][COLOR=#0000ff]WEnd[/COLOR][/URL]

انسخه إلى الاوتوات وشغله وراقب الرسائل مع تتبع الاوامر
 
حبيبي رامي
:smile:

اجبرتني على الشرح مع اني كنت مصمم على عدم شرح الاوتوات مرة اخرى
:cr:

اذا فهمت الصوره هذي 100% عطني خبر نكمل واذا فيه اي سوال اسال !!

d7aa32c3bf9da047784dbfb6fd7bba3e.png

 
توقيع : LINEZERO
حبيبي رامي

:smile:

اجبرتني على الشرح مع اني كنت مصمم على عدم شرح الاوتوات مرة اخرى
:cr:​

اذا فهمت الصوره هذي 100% عطني خبر نكمل واذا فيه اي سوال اسال !!​

d7aa32c3bf9da047784dbfb6fd7bba3e.png

بارك الله فيك

شرحك جاء تمام

عشان يقدر يتخيل كيف تكون الدورات :d:
 
أخوي رامي

طورت اشوي في شرح الحبيب بندرينو وخليته يشرح عن حلقتين متداخلتين :d:

هذه الصورة ملطوشة بالرسام :d:

ae735e50c13a9a1ef8b54f51727c5e5b.png
 
حبيبي رامي
:smile:

اجبرتني على الشرح مع اني كنت مصمم على عدم شرح الاوتوات مرة اخرى
:cr:

اذا فهمت الصوره هذي 100% عطني خبر نكمل واذا فيه اي سوال اسال !!

d7aa32c3bf9da047784dbfb6fd7bba3e.png


بارك الله فيك
عساك ما تجبر الأ في ما يرضى الله

وبنسبه لصورة واضحه

يا الغالي​
 
توقيع : ramay
أخوي رامي

طورت اشوي في شرح الحبيب بندرينو وخليته يشرح عن حلقتين متداخلتين :d:

هذه الصورة ملطوشة بالرسام :d:

ae735e50c13a9a1ef8b54f51727c5e5b.png

مشكور أخي يونس واضح لكن يوجد
لكن أخر شرح
ألقيت نظره سريعه عليه و ارد عليك غدا أن كان في اي سؤال:king:​
 
توقيع : ramay
بارك الله فيك اخوي يونس :smile:

خففت علي :d: بس اهم شي تابع مع رامي الين يفهمها ..

تراه مهم بالنسبه لي .. :b:

والله يكتب لك الاجر .. :ok:
 
توقيع : LINEZERO
تسلم على الاطراء أخوي الحبيب بندر :d:

نشوف رامي وش رايه بعد ما يرجع :ok:
 
بالذات هذا الموضوع ما نريده يتوقف

يلا كل واحد عنده فكرة او يبي يعمل أداة فنحن تحت الخدمة وراح نساعده
 
امممممممم

عندي فكرة :d:

وش رايك تعمل كود لأداة تقوم بكتابة تقرير بتاريخ ووقت تشغيل الكمبيوتر كل مرة :ok:
 

:d:

كيف حالكم جميعاً إن شاء الله تكونو بصحه وعافية ..

معلومة حاب أشاركم بيها .. تعرفت عليها

على بساطتها .. إلا إنها سببت لي مشكلة سابقا.. أيام الدورة في دروس تشغيل الملفات (Run /ShellExecute)

أللي هي موضوع ال WorkingDir

وسيط في الدالتين ماكنا نعرف فايدته .. وهو إختياري ..أو أحيان تضطر تضعه ""

المهم .. قبل كذا لازم نتعرف على الWorkingDir إيش هو ..


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

بشكل إفتراضي في الاتوات هو المسار أللي موجود فيه السكريبت ..

نقدر نشوف المسار الكامل له عن طريق الماكرو..
كود:
[URL="http://www.autoitscript.com/autoit3/docs/macros.htm#@workingdir"][COLOR=#FF33FF]@WorkingDir[/COLOR][/URL]
في الوضع الافتراضي هو يرجع مسار السكريبت ..تجي ناس تقول ماهو الماكرو
كود:
[URL="http://www.autoitscript.com/autoit3/docs/macros.htm#@scriptdir"][COLOR=#FF33FF]@ScriptDir[/COLOR][/URL]
يجيب مسار السكريبت ..لاحظ فوق أنا قلت الوضع الافتراضي هاه يعني نقدر نغيره ؟؟ بالتأكيد .. نستخدم الدالة
FileChangeDir

مثال
كود:
[URL="http://www.autoitscript.com/autoit3/docs/functions/FileChangeDir.htm"][COLOR=#000090][I]FileChangeDir[/I][/COLOR][/URL][COLOR=#FF0000]([/COLOR][URL="http://www.autoitscript.com/autoit3/docs/macros.htm#@windowsdir"][COLOR=#FF33FF]@WindowsDir[/COLOR][/URL][COLOR=#FF0000])[/COLOR]
[URL="http://www.autoitscript.com/autoit3/docs/functions/MsgBox.htm"][COLOR=#000090][I]MsgBox[/I][/COLOR][/URL][COLOR=#FF0000]([/COLOR][COLOR=#AC00A9][I]0[/I][/COLOR][COLOR=#FF0000],[/COLOR][COLOR=#9999CC]""[/COLOR][COLOR=#FF0000],[/COLOR][URL="http://www.autoitscript.com/autoit3/docs/macros.htm#@workingdir"][COLOR=#FF33FF]@WorkingDir[/COLOR][/URL][COLOR=#FF0000])[/COLOR]
طيب الان فهمنا الفكرة نجي لفائدها للدوال التشغيل ..

لو قعدنا نغير في مسار العمل كل شوي راح يسبب لنا مشاكل وزيادة أكواد مالها داعي << حقيقة سبب لي مشكلة في مشروع راح أطرحه قريب :d: ..

نجي لفكرته في دوال التشغيل ..

الفكره هنا إنك تضع إسم الملف في الوسيط الاول فقط .. وتضع مسار المجلد ألي فيه الملف في وسيط workingdir

إللي بيصير هو تغيير للworkingdir بشكل آني يعني حتى يتم تشغيل الملف ثم يرجع للمسار السابق له

فنتقي شر تغييره كل فتره ..

ملاحظة مهمه ..في مجلدات تقدر توصل لمحتوياتها دون كتابة المسار ..رغم إنك ماتعمل عليها أصلاً ..
الفكره هنا إنه لما تكتب إسم الملف فقط أول يشوف هل هو في مجلدworkingdir إذا لا يبحث هل هو موجود في أي من هذي المسارات ... ألي يبي يعرف هذي المسارات يكتب في ..cmd

كود:
[B][COLOR=#0000FF]path[/COLOR][/B]
ملاحظة أخرى .. لو إستخدمت الدالة FileOpenDialog فهي تغير WorkingDir بشكل تلقائي عند نجاح عملها ..

:d:

الفكره هذي أيضا موجود في الملفات الدفعية.. ...

بشكل إفتراضي المجلد أللي تعمل علية هو مجلد السكريبت تقدر توصل لمساره السكريبت الكامل بإستخدام

كود:
[B][COLOR=#FF8000]%~dp0[/COLOR][/B]
أو
كود:
[B][COLOR=#FF8000]%cd%[/COLOR][/B]
وزي ماتعرفون نقدر نغير المسار أللي نعمل علية بإستخدام الامر

كود:
[B][COLOR=#0000FF]cd[/COLOR][/B]
وأيضاُ لو حبيت تغير المسار بشكل آني ثم ترجع للمسارالاول إستخدم
كود:
[B][COLOR=#0000FF]PUSHD[/COLOR][/B] [[COLOR=Black][B]path[/B][/COLOR]]
path : المسار أللي تبي توقف علية بشكل مؤقت

وللرجوع للمسار السابق نستخدم الامر

كود:
[B][COLOR=#0000FF]POPD[/COLOR][/B]
^
شطح من الAutoit ل Dos <<< كيفي وش دخلك :bleh:

أتمني أنه يكون فيما قلته فائدة ولو بالقليل ...

:king:
 
توقيع : waget
^
^^
^^^

انا باحتج على الاداره الين يقلب لوونك اخضر مثلك مثل خلق الله << ولا عليك مشاكل ولك سوابق :i:

وفقك الله استاذي .. بس ماكنك شرحت هالجزئيه بالدوره :smile:

لاتكون باقي تحتري الخلفيه :d:

المهم فيديتك ماحد محلل اداة تلوين الاكواد مثلي ومثلك :kmj-by0000 (72):
 
توقيع : LINEZERO
بالذات هذا الموضوع ما نريده يتوقف

يلا كل واحد عنده فكرة او يبي يعمل أداة فنحن تحت الخدمة وراح نساعده

ابي اعمل برنامج حمايه

هل ممكن عن طريق الاوتوات :i:
 
توقيع : LINEZERO
يونس وش فيك على البنيه مهاوشها بالموضوع المثبت !! :hh:

<< مقهور مالحق يقرا الهوشه << :b:

<<< عنده 3 مواضيع << 2 منها مغلقه << ام الفله :q:
 
توقيع : LINEZERO
^
^^
^^^

انا باحتج على الاداره الين يقلب لوونك اخضر مثلك مثل خلق الله << ولا عليك مشاكل ولك سوابق :i:

وفقك الله استاذي .. بس ماكنك شرحت هالجزئيه بالدوره :smile:

لاتكون باقي تحتري الخلفيه :d:

المهم فيديتك ماحد محلل اداة تلوين الاكواد مثلي ومثلك :kmj-by0000 (72):


ملفي سليم :hh: بس أحتاج أشغل حبتين

المفترض يكون في الدورة أكيد ..لكن أنا شرحت دالة run و ShellExecute وأخواتها <<< خش في النحو :hh:
وماشرحت هالنقطة أو بالاحرى أخطيت فيها ثم عدلت الشرح وتجاهلتها ..
والحمد لله عرفتها << رغم بساطتها .. فبما إن أغلب أعضاء الدورة موجودين هنا حبيت أوضح لهم المعلومة فقط ..
ترى الشرح والفلسه ألي فوق لبارامتر واحد...بس يحتاج لمعلومات قبل مايعرفو إستخدامه .. فشرحتها ووأيضاً شطحت للدوس عشان فوزان :king:

أما الخلفية :hh: إعتمدت أللي سويتها إلين يفرجها ربك :q:

والاداة اللي عملتها .. تصدق كنت أحلم أعمل أو أحصل وحده زيها أيام الدورة لأن أكثر الوقت يروح بالتلوين .. على فكره عندي أداة لتلوين الدوس .. تبيها :d:
 
توقيع : waget
دزها نشوف :d: << يعرف لغاات
 
توقيع : LINEZERO
عودة
أعلى