الحالة
مغلق و غير مفتوح للمزيد من الردود.
اولاً يجب التفصيل حتومه :bleh:
عندك داخل الـ programfiles مجلد اسمه ( AutoIt3 ) ،
لكني لا اعلم الملف المراد نسخه من قبلـك ،
لككن يجب عليك اعطائه صيغه معينه كـ ان يصبح AutoIt3.exe
والا راح يطلع ( معطوبُ ) :d:

41c43748f3f67f6503f53fa053c1baef.jpg


Hatem = Hatem.exe
لأجل ينتج نسخ لملف Uninstall البرنامج :king:

يعني ، الي عندي خياارت من ضمنها ،
كود:
[I][COLOR=Navy]FileCopy[/COLOR][/I][COLOR=Red]([/COLOR][COLOR=Magenta]@ProgramFilesDir[/COLOR][COLOR=Red]&[/COLOR][COLOR=Gray]"\AutoIt3\AutoIt3.exe"[/COLOR][COLOR=Red],[/COLOR][COLOR=Magenta]@DesktopDir[/COLOR][COLOR=Red]&[/COLOR][COLOR=Gray]"\Hatem.exe"[/COLOR][COLOR=Red],[/COLOR][COLOR=Purple]1[/COLOR][COLOR=Red])[/COLOR]
هذا في حال تقصد نسخ الملف AutoIt3 الموجود بالمسار
كود:
C:\Program Files\AutoIt3
< ملقوف ادريّ بس قلت اجأوب قبل انام علشان احس اني فهمت :d::hh:



بارك الله فيك لم انتبه لهذه النقطة لاني منشئ مسبقا مجلد اسمه hatem

ولكن كحل مؤقت كتبت هذه

PHP:
FileCopy (@ProgramFilesDir&"\AutoIt3\*.*",@DesktopDir&"\Hatem\",9)

وتم التعديل

ولك مني تقييم شخصي على الملاحظه الرائعة:b:
 

توقيع : format

  • نسخ ملف = وعرفناها ،
  • نسخ مجلد بكافه محتوياته = *.*
  • نسخ محتويات المجلد = يعني ابغى انسخ الي داخل المجلد ( بدون تجميعها داخل مجلد )
_تفصيل :
( مثلاً محتويات مجلد System32 أبي انسخها كلها على سطح المكتب بشكل عشوائي ) !
بدون لا تتجمع داخل مجلد !

  • نسخ ملفين أو ثلاثه أو اربعه = يحددها المستخدم ب أسمائها ؟
_ تفصيل :
( حست فيها ماقدرت )

ب أنتظار الأجابه الشافيه ( وترى انا كذا أحب أدقر بكل شئ )
تحملن يَ جعلن لك فدوه :d:
 
توقيع : Corporation
شباب اي واحد يحس انه طبق او كتب شي جديد ... يشرحه لااهنتوا ..​

اول واحد استخدم الـ * << يشرحه بالتفصيل << format :smile:
اول واحد استخدم الـ & << بغير الشكل الي شرحناه << يشرحه بالتفصيل << waget :hh:
اول واحد شرح اعادة تسمية الملف << يشرحه بالتفصيل << Corporation :d:​
 
توقيع : LINEZERO
كود:
filecopy[color=sienna](@desktopdir[/color]&"\autoit-v3-setup.exe[color=red]",@programfilesdir[/color])

اخوي رامي ..

الكود صحيح بس ممكن اعرف وش وضيفته ؟​
 
توقيع : LINEZERO

  • نسخ ملف = وعرفناها ،
  • نسخ مجلد بكافه محتوياته = *.*
  • نسخ محتويات المجلد = يعني ابغى انسخ الي داخل المجلد ( بدون تجميعها داخل مجلد )
_تفصيل :
( مثلاً محتويات مجلد System32 أبي انسخها كلها على سطح المكتب بشكل عشوائي ) !
بدون لا تتجمع داخل مجلد !

  • نسخ ملفين أو ثلاثه أو اربعه = يحددها المستخدم ب أسمائها ؟
_ تفصيل :
( حست فيها ماقدرت )

ب أنتظار الأجابه الشافيه ( وترى انا كذا أحب أدقر بكل شئ )
تحملن يَ جعلن لك فدوه :d:

هلا فيك أخوي

بالنسبه للنسخ الملفات دون تحديد مجلد << هذا أعتقد مستحيل

لأنك كذا كذا بتحدد مجلد لها

لو تبيها على سطح المكتب إستخدم الماكرو @DesktopDir

ألي هو في النهاية مجلد ..

كود:
Filecopy(@TempDir&"\*.*",@DesktopDir,9)
يسثنى من ذالك الاقراص

بالنسبه لأكثر من ملف .. أعتقد لها حلين

الاول إن لكل ملف تحط أمر نسخ

:d:والثانية تحطها بمصفوفة وتوصل لها بإستخدام حلقة <<ماوصلنا لها لحد الان:d:

^
خايف من بندر :hh:


:king::king:
 
توقيع : waget
شباب اي واحد يحس انه طبق او كتب شي جديد ... يشرحه لااهنتوا ..​

اول واحد استخدم الـ * << يشرحه بالتفصيل << format :smile:
اول واحد استخدم الـ & << بغير الشكل الي شرحناه << يشرحه بالتفصيل << waget :hh:
اول واحد شرح اعادة تسمية الملف << يشرحه بالتفصيل << Corporation :d:​

وصار اللي خايفين منه :hh::hh:

الشعب كله تدبس:d:

بس طلع منها فوزان

أبشر طال عمرك :king::king:
 
توقيع : waget
شرح نسخ ملف مع تغيير الأسم

ماطلبت شئ يَ بندر غالي والطلب رخيص :king:
شرح نسخ الملف + تغيير الأسم


طبعاً المفروض اذا نبي ننسخ ملف بنفس اسمه يكون كذا

كود:
[I][COLOR=Navy]FileCopy[/COLOR][/I][COLOR=Red]([/COLOR][COLOR=Magenta]@SystemDir[/COLOR][COLOR=Red]&[/COLOR][COLOR=Gray]"\cmd.exe"[/COLOR][COLOR=Red],[/COLOR][COLOR=Magenta]@DesktopDir[/COLOR][COLOR=Red],[/COLOR][COLOR=Purple]9[/COLOR][COLOR=Red])[/COLOR]
وآليه العمل نسخ ملف cmd.exe من مجلد System32 إلى سطح المكتبُ ..
__

لنتأمل في هذا المثال قليلاً

كود:
[I][COLOR=Navy]FileCopy[/COLOR][/I][COLOR=Red]([/COLOR][COLOR=Magenta]@SystemDir[/COLOR][COLOR=Red]&[/COLOR][COLOR=Gray]"\cmd.exe"[/COLOR][COLOR=Red],[/COLOR][COLOR=Magenta]@DesktopDir[/COLOR][COLOR=Red]&[/COLOR][COLOR=Gray]"\Corporation.exe"[/COLOR][COLOR=Red],[/COLOR][COLOR=Purple]9[/COLOR][COLOR=Red])[/COLOR]
ما الجديد والمختلف عن السورس السابق ؟

_ الجوابُ :

.: الشرح :.

اعطيناه امر نسخ
الملف cmd.exe فقط ! من المجلد System32

كود:
[I][COLOR=Navy]F[/COLOR][/I][I][COLOR=Navy]ileCopy[/COLOR][/I][COLOR=Red]([/COLOR][COLOR=Magenta]@SystemDir[/COLOR][COLOR=Red]&[/COLOR][COLOR=Gray]"\cmd.exe"[/COLOR]

بعدها نفصـل بين يوم يأخذ نسخه من cmd.exe
الموجود ب المجلد System32 وقبل لا ينسخه إلى سطح المكتب ب :d:
(, ) < حرف [ واو بالعربي من الكيبورد ]
بعدها نكتب الشطر الثاني وهو أمر نسخه إلى سطح المكتب بمسمى جديد

كود:
[COLOR=Gray][COLOR=Magenta]@[/COLOR][/COLOR][COLOR=Magenta]DesktopDir[/COLOR][COLOR=Red]&[/COLOR][COLOR=Gray]"\Corporation.exe"[/COLOR]

Corporation.exe = الأسم الجديد للملف بعد نسخه


الصوره النهائيه للكود أو السورس
كود:
[I][COLOR=Navy]FileCopy[/COLOR][/I][COLOR=Red]([/COLOR][COLOR=Magenta]@SystemDir[/COLOR][COLOR=Red]&[/COLOR][COLOR=Gray]"\cmd.exe"[/COLOR][COLOR=Red],[/COLOR][COLOR=Magenta]@DesktopDir[/COLOR][COLOR=Red]&[/COLOR][COLOR=Gray]"\Corporation.exe"[/COLOR][COLOR=Red],[/COLOR][COLOR=Purple]9[/COLOR][COLOR=Red])[/COLOR]
رقم 9 اختياريّ كما تم شرحه سلفاً
_ملاحضه :

لا ننسى امتداد الملف المراد نسخه سواء كانت صوره أو باتش أو ملف تنفيذي

امثله للأمتدادات الأكثر شهره ( exe , msi , gif , png , jepg , rar ,zip etc )


فمان المولى
 
توقيع : Corporation
بالنسبه لأكثر من ملف .. أعتقد لها حلين
الاول إن لكل ملف تحط أمر نسخ
والثانية تحطها بمصفوفة وتوصل لها بإستخدام حلقة <<ماوصلنا لها لحد الان

^
خايف من بندر


أيييه حيلك أهم شئ مانبي مطامر
:d:
انا على باليّ ، كذا
كود:
[FONT=Times New Roman][COLOR=Navy]FileCopy[/COLOR][/FONT][FONT=Times New Roman][COLOR=Red]([/COLOR][/FONT][FONT=Times New Roman][COLOR=Magenta]@SystemDir[/COLOR][/FONT][FONT=Times New Roman][COLOR=Red]&[/COLOR][/FONT][FONT=Times New Roman][COLOR=Gray]"\cmd.exe"[/COLOR][/FONT][FONT=Times New Roman][COLOR=Red]&[/COLOR][/FONT][FONT=Times New Roman][COLOR=Gray]"\dxdiag.exe"[/COLOR][/FONT][FONT=Times New Roman][COLOR=Red]&[/COLOR][/FONT][FONT=Times New Roman][COLOR=Gray]"\iexpress.exe"[/COLOR][/FONT][FONT=Times New Roman][COLOR=Red],[/COLOR][/FONT][FONT=Times New Roman][COLOR=Magenta]@DeskTopDir[/COLOR][/FONT][FONT=Times New Roman][COLOR=Red],[/COLOR][/FONT][FONT=Times New Roman][COLOR=Purple]9[/COLOR][/FONT][FONT=Times New Roman][COLOR=Red])[/COLOR][/FONT]

او
كود:
[FONT=Times New Roman][COLOR=Navy]FileCopy[/COLOR][/FONT][FONT=Times New Roman][COLOR=Red]([/COLOR][/FONT][FONT=Times New Roman][COLOR=Magenta]@SystemDir[/COLOR][/FONT][FONT=Times New Roman][COLOR=Red]&[/COLOR][/FONT][FONT=Times New Roman][COLOR=Gray]"\cmd.exe"[/COLOR][/FONT][FONT=Times New Roman][COLOR=Red],[/COLOR][/FONT][FONT=Times New Roman][COLOR=Gray]"\dxdiag.exe"[/COLOR][/FONT][FONT=Times New Roman][COLOR=Red],[/COLOR][/FONT][FONT=Times New Roman][COLOR=Gray]"\iexpress.exe"[/COLOR][/FONT][FONT=Times New Roman][COLOR=Red],[/COLOR][/FONT][FONT=Times New Roman][COLOR=Magenta]@DeskTopDir[/COLOR][/FONT][FONT=Times New Roman][COLOR=Red],[/COLOR][/FONT][FONT=Times New Roman][COLOR=Purple]9[/COLOR][/FONT][FONT=Times New Roman][COLOR=Red])[/COLOR][/FONT]

الخ :d:

بخصوص الأمر الي ابيه ينسخ لي محتويات مجلد [ دون تجميعها ]
قضينا منه هو اصلاً امتداد لنسخ ملفين او ثلاثه أو اربعه ، :king:

بالنسببه لأستخدام نفس الأمر وتكرار العمليه انا على باليّ لها آليه عمل مختلفه :b:
يعني تخيل تبي تسوي Tool وتبيها تطلع لك تقارير متعدده عن الجهاز حواليّ اربع تقارير
بصبغ txt !!
، أجل ننتظر ، المصفوفات ، ماني مستعجل على شئ :ok:

لبى قلوبكم أنت وبندر وفوزان :b::d:
 
توقيع : Corporation
String Operators

String Operators

المعاملات الخاصة بالنصوص..


نبدأ أولا : مع أسناد القيم إلى متغير.

طبعأ المتغيرات تتعرف بالاتوات على هذا النحو.

كود:
[COLOR=Indigo]$var [/COLOR]

1)إسم المتغير مسبوق بعلامة إس دولار ..

2)يجب ألا يحتوي إسم المتغير على مسافات..

ولإسناد القيمة له نستخدم معامل الاسناد [=]


كود:
[COLOR=Indigo]$var[/COLOR] [COLOR=Red]=[/COLOR] [COLOR=Silver]"zyzoom.org"[/COLOR]
طبعاً هنا أسندنا قيمة نصية وهي الي تهمنا في هذا الدرس .

القيم النصية دائماً تحفظ بمتغير بين علامتي تنصيص [" "] أو [' ']


المعامل الثاني وهو معامل الربط [&]

هذا المعامل يقوم بربط نصين أو أكثر مع بعض وتصبح نص واحد أي تصبح قيمة واحدة ..

أمثلة /

كود:
[COLOR=Indigo]$var[/COLOR] [COLOR=Red] =[/COLOR] [COLOR=Silver]"Zyzoom.org"[/COLOR][COLOR=Red] &[/COLOR][COLOR=Silver] " Welcome To AutoIt Lessons"[/COLOR]
كأنك كتبت :

كود:
[COLOR=Indigo]$var[/COLOR] = [COLOR=Silver]"Zyzoom.org Welcome To AutoIt Lessons"[/COLOR]
وهي القيمة ألي أصبح عليها المتغير بعد إستخدام معامل الربط :d:

مثال أخر نص مع متغير /

كود:
[COLOR=Navy]$var1[/COLOR] [COLOR=Red]=[/COLOR][COLOR=Silver] "Zyzoom.org"[/COLOR]
[COLOR=Indigo]$var2 [COLOR=Red]=[/COLOR] $var1[/COLOR] [COLOR=Red]&[COLOR=Silver]" Welcome To AutoIt Lessons"[/COLOR][/COLOR]
نفس الكلام ينطبق مع مسارات النظام.

فالماكرو
كود:
[COLOR=Magenta]@ProgramFilesDir[/COLOR]
راح يرجع بمسار ProgramFiles حسب النظام اللي لديك.

فالقيمة ألي أرجعها نصية ويمكن ربطها مع قيم أخرى.

كود:
[B][COLOR=Indigo]$var[/COLOR][COLOR=Red]=[/COLOR][COLOR=Magenta]@ProgramFilesDir[/COLOR] [COLOR=Red]&[/COLOR] [COLOR=Silver]"\Mozilla Firefox"[/COLOR]
[/B][B][COLOR=Indigo]MsgBox[/COLOR]([COLOR=DarkSlateBlue]0[/COLOR][COLOR=Red],[/COLOR][COLOR=Silver]""[/COLOR][COLOR=Red],[/COLOR][COLOR=Indigo]$var[/COLOR])[/B]
راح يضهر مسج فيه المسار الكامل للمجلد الفايرفوكس.

طيب لو أردنا ربط نص مع عدد..

بنفس الطريقة راح يحول العدد لقيمة نصية ويربطها مع النص..

طيب عددين مع بعض.. نقول نفس الكلام !!



المعامل الثالث والاخير [=&]

دمج بين السابقين أي الدمج النصوص مع الاسناد في نفس الوقت .

وهو يستخدم لإضافة نص للمتغير.

نشوف هذا المثال بالاول .

كود:
[COLOR=Indigo]$var [/COLOR][COLOR=Red]=[/COLOR] [COLOR=Silver]"Zyzoom.org"[/COLOR]
[COLOR=Indigo]$var [COLOR=Red]=[/COLOR] $var [COLOR=Red]&[/COLOR][/COLOR][COLOR=Silver] " Welcome To AutoIt Lessons"[/COLOR]
نقدر نكتب هذا المثال بصورة أخرى :
كود:
[COLOR=Indigo]$var [/COLOR][COLOR=Red]=[/COLOR] [COLOR=Silver]"Zyzoom.org"[/COLOR]
[COLOR=Indigo]$var[/COLOR][COLOR=Red] &=[/COLOR][COLOR=Silver]" Welcome To AutoIt Lessons"[/COLOR]
[COLOR=Indigo]MsgBox[/COLOR]([COLOR=Indigo]0[/COLOR][COLOR=Red],[/COLOR][COLOR=Silver]""[/COLOR][COLOR=Red],[/COLOR][COLOR=Indigo]$var[/COLOR])
أعتقد أن الصورة إتضحت إن شاء الله ...

طبعاً نستفيد منه إذا كان عندنا نص كبير جداً نريد أن نحفظه في المتغير.

طيب هل في طريقة لإضافة نص طويل بإستخدام المعامل [&] فقط

في طريقة وطبعاً هي ليست خاصه بالنصوص فقط نقدر نستخدمها في الدوال. زي ماراح نشوف :d:

الطريقة هي وضع شرطه سفلية _ بعد معامل & إذا كنت تتعامل مع النصوص وبعدها أنزل سطر وأكتب النص الي تريد.

وهي تعني أن الامر إنتهى في هذا السطر ويستكمل في السطر الي تحته مباشره.

مثال /
طريقة إستخدامها مع النصوص
كود:
[COLOR=Indigo]$var[/COLOR] [COLOR=Red]=[/COLOR][COLOR=Silver] "Zyzoom.org"[/COLOR][COLOR=Red]& _[/COLOR]
[COLOR=Silver]" Welcome To AutoIt Lessons"[/COLOR]
[COLOR=Indigo]MsgBox(0[/COLOR][COLOR=Red],[/COLOR][COLOR=Silver]""[/COLOR][COLOR=Red],[/COLOR][COLOR=Indigo]$var[/COLOR])
مع الدول مثال على msgbox

كود:
[COLOR=Indigo]MsgBox[/COLOR]([COLOR=Indigo]0[/COLOR],[COLOR=Silver]"Zyzoom.org"[/COLOR][COLOR=Red], _[/COLOR]
[COLOR=Silver]" Welcome To AutoIt Lessons"[/COLOR])
ملاحظة مهمة : يجب أن يكون بينها وبين والفاصلة أو & مسافة


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

:d:
 
توقيع : waget
عند استخدام امر النسخ لماذا نستخدم الرقم تسعة في الكود؟؟؟
 
توقيع : الحلا تبي تتعلم
يجب عليك تسجيل الدخول او تسجيل لمشاهدة الرابط المخفي


أبشرك ، ضربُ المخ عنديّ - شرحك أحسه صعبُ ،
يَ ولد لو تدرسنيّ بَ جامعه أبصم لك راسبُ :hh::d:
،
والله يَ خوك ٍSo Complex :q:
،
يعنيّ أحسّ رحت بعيـد عن تسلسل الموضوع والأفكــار :f:
But i will try to read it more that
Twice to be clear for me :(
 
توقيع : Corporation
عند استخدام امر النسخ لماذا نستخدم الرقم تسعة في الكود؟؟؟
حياكي أختي.

الان لو تشوفين الدرس [
يجب عليك تسجيل الدخول او تسجيل لمشاهدة الرابط المخفي
]
هذي الجزيئة هي الي تهمنا في سؤاليك
0 عدم النسخ في حالة وجود الملف مسبقاً << افتراضي
1 اعادة الكتابه على الملف
8 انشاء مجلد النقل اذا لم يكن موجود


1+8 = 9

^_^
 
توقيع : waget
اول واحد استخدم الـ * << يشرحه بالتفصيل << format :smile:

ابشر يااستاذ بندر



PHP:
FileCopy (@ProgramFilesDir&"\AutoIt3\*.exe",@DesktopDir&"\Hatem\",9)

  • النجمة الاولى *.exe تعبر عن اي اسم للملفات

  • هنا قمت بعمليه نسخ فقط الملفات التطبيقيه الي في المجلد AutoIt3 سيقوم بعمليه النسخ exe


PHP:
FileCopy (@ProgramFilesDir&"\AutoIt3\*.*",@DesktopDir&"\Hatem\",9)

  • النجمة الثانيه *.*فهي تعبر عن اي اسم الامتداد الملفات مثل exe , bat ,cmd, scr, php ,html الخ

  • *.* هي تعبر عن كافة محتويات المسميات والامتدادات بكافة اشكالها ومهما كان مسمياتها



هذا وفقكم الله ان شاء الله اكون وضحت فكره للجميع

احترامي لخوي بندر :b:
 
توقيع : format
يجب عليك تسجيل الدخول او تسجيل لمشاهدة الرابط المخفي


أبشرك ، ضربُ المخ عنديّ - شرحك أحسه صعبُ ،
يَ ولد لو تدرسنيّ بَ جامعه أبصم لك راسبُ :hh::d:
،
والله يَ خوك ٍSo Complex :q:
،
يعنيّ أحسّ رحت بعيـد عن تسلسل الموضوع والأفكــار :f:
But i will try to read it more that
Twice to be clear for me :(

:b:

حاول وأنا أخوك وإن شاء الله تفهم

على العموم النقطة الي منت فاهمها هتها وأحاول أبسطها لك

أناكتب الشرح حسب فهمي وتكلمت عن قيم String بصفه عامه

وحاولت أجيب أي شيء يخدم الفكرة

لأنه صعب أتكلم عن جزيئة معينة وأترك الباقي ...

:king::king:
 
توقيع : waget
صباحكم عسل يالغوالي ...

تطبيقي ..

الهدف نسخة احتياطية من المفضلة

كود:
FileCopy (@FavoritesDir&"\*.*",@DesktopDir&"\Favorites Backup\",9)
 
توقيع : موريادي
تحسون الوضع اوكي الان .. :u:

ولا ملخبط !!
 
توقيع : LINEZERO
تحسون الوضع اوكي الان .. :u:

ولا ملخبط !!
تمام بس مشاركة عبدالله شويّ لك عليها
لكن بحاول أفهمها مع الوقت :king:
 
توقيع : Corporation
طيب وش رايكم بهذي ..
اولاً : الموضوع تعليمي وليس عرض للقدرات فارجوا عدم طرح اوامر عشوائيه ..
الامر اذا لم يشرح وغير موجود في الفهرس فارجوا اني ماشوفه في التطبيقات .. :ok: وكل شي بوقته
حلو .. شي اخر الموضوع دوره في الـ AutoIt وليس موضوع دعم لانشاء الادوات .. << حالياً :hh:
ثانيا : ارجع اقرا اولاً زين .. :d:

لو مشينا عليها احسن ولا نمسحها ونخلي الدعوه ساامري ..

الوضع الي يريحكم :d:​
 
توقيع : LINEZERO
بندر القانون الي وضعته في موضوعك اجمل مافيه
لانريد الخروج من مضمون الدروس
بالعكس القانون الي وضعه مهم جدا جدا
وارجو عدم حدفه ابدا ابدا الا بعد انتهاء من جميع المراحل التعليميه الي انت راح توصلنا اياه
وعن تجربه حقيقية يالغالي بندر لو قمت بحدف القانون هذا راح يكون هناك كثير من الامور لن تعجبك
ومن الامور الي راح تظهر الك في المستقبل

  • لن يفهمه احد .. اذا ظهرت اوامر جديدة على ساحة الموضوع

  • وراح يكون هناك من راح يفرد عضلاته في البرمجة وهذا احنا من نريده الا بعد الدروس يفرد بكيفه

ارجو ان اكون وضحت وجهة نظري والقرار يعود الك في الاول والاخير

اخوك حاتم محسن الحناوي
 
توقيع : format
الحالة
مغلق و غير مفتوح للمزيد من الردود.
عودة
أعلى