: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: