طلب إسكيربت تنصيب برنامج الداون لود تنصيب صامت بلغة autoit

الحالة
مغلق و غير مفتوح للمزيد من الردود.

عاشق التقنية

Well-known member
إنضم
22 مارس 2019
المشاركات
4,319
مستوى التفاعل
1,591
النقاط
113
الإقامة
مصر
الجنس
ذكر
بسم الله الرحمن الرحيم.
السلام عليكم ورحمة الله وبركاته. أخي الغالي والعزيز ناصر بعزيز
أسأل الله تبارك وتعالى أن يجعل كل ما تقدمه من خدمات كبيرة وعظيمة للمكفوفين في ميزان حسناتك يوم القيامة وأتمنى لك النجاح والتوفيق في دراستك وفي كل حياتك و رحم الله والدك المتوفى رحمةً واسعة وأن يسكنه الفردوس الأعلى اللهم آمين.
وبعد: أولا أعتزر على كثرة الطلبات والأسئلة ولي طلب عنك أخي العزيز ناصر أريد إسكربت لتنصيب برنامج Internet Download Manager تنصيب صامت مع التفعيل كما هوا الحال في النسخة الصامتة اللتي يعملها الأخ العزيز محمود عاطف.
والطلب الثاني إسكربت تنصيب البرامج تنصيب دفعة واحدة وإختيار إمكانية التخصيص للبرامج كما هوا الحال في النسخة المتجددة من الفيلاش بلير اللتي يعملها الأخ العزيز أحمد بكر. وشكرا وجزاك الله خيرا تحياتي.
 
التعديل الأخير بواسطة المشرف:
بسم الله الرحمن الرحيم.
السلام عليكم ورحمة الله وبركاته. أخي الغالي والعزيز ناصر بعزيز
أسأل الله تبارك وتعالى أن يجعل كل ما تقدمه من خدمات كبيرة وعظيمة للمكفوفين في ميزان حسناتك يوم القيامة وأتمنى لك النجاح والتوفيق في دراستك وفي كل حياتك و رحم الله والدك المتوفى رحمةً واسعة وأن يسكنه الفردوس الأعلى اللهم آمين.
وبعد: أولا أعتزر على كثرة الطلبات والأسئلة ولي طلب عنك أخي العزيز ناصر أريد إسكربت لتنصيب برنامج Internet Download Manager تنصيب صامت مع التفعيل كما هوا الحال في النسخة الصامتة اللتي يعملها الأخ العزيز محمود عاطف.
والطلب الثاني إسكربت تنصيب البرامج تنصيب دفعة واحدة وإختيار إمكانية التخصيص للبرامج كما هوا الحال في النسخة المتجددة من الفيلاش بلير اللتي يعملها الأخ العزيز أحمد بكر. وشكرا وجزاك الله خيرا تحياتي.
السلام عليكم ورحمة الله وبركاته.
أهلًا بك أستاذي الفاضل.
عن إذن الأستاذ ناصر سأحاول الرد على طلبك.
أولًا: بالنسبة لسكريبت التثبيت الصامت لبرنامج idm أو أي برنامج بشكل عام؛ فيعتمد على أمور عدة:
تواجد الملف الخاص بالتثبيت والswitch الخاص بالتنصيب الصامت
طبيعة عمل كراك البرنامج إن وجد.
وهناك اعتبارات أخرى تختلف من برنامج إلى آخر.
ولكن بشكل عام عادة ما يبتدأ سكريبت التنصيب الصامت أولًا بالتحقق من وجود البرنامج وإغلاقه إن وجد.
ونستعمل في autoit التعبير التالي:
كود:
if ProcessExists("idman.exe") then
ProcessClose("idman.exe")
endif
طلبنا من السكريبت أن يتحقق من تواجد عملية idman.exe من خلال جملة شرطية استعملنا فيها دالة ProcessExists التي تأخذ معاملًا نصيًا يمثل اسم العملية المراد التحقق منها
وفي السطر الثاني كتبنا الأمر الذي يجب فعله إن تحقق الشرط
أخيرًا أنهينا تعبير الشرط
تستطيع إضافة أوامر تشغيل ملف التثبيت بالإعتماد على دالة run التي هي بدورها تأخذ معاملًا نصيًا يمثل مسار الملف والسويتش الخاص بالتثبيت الصامت.
أما بالنسبة للكراك , فهنا يختلف الأمر حسب طبيعة الكراك الذي عندك , فهناك كراكات على شكل مفاتيح تسجيل , وهناك كراكات صامتة , وهناك كراكات تتطلب نسخها إلى مسار معين ثم تشغيلها.
لذلك: لا أنصحك أن تتقيد بسكريبت معين , بل حاول أن تبدع في كتابة سكريبتاتك , ولا بأس بأن تأخذ فكرة من السكريبتات المشابهة , كما أنه لا بأس من الخطأ أيضًا.
بخصوص النقطة المتعلقة بإنشاء ملف تثبيت البرامج , فهنا يصعب جدًا أن نكتب لك سكريبتًا جاهزًا , فكل برنامج من البرامج التي سيثبتها السكريبت تختلف طريقة عمله.
فأنت تحتاج إلى ربط المتحكمات بالوظائف المطلوبة حسب رغبتك أنت وحسب طبيعة البرامج المراد تثبيتها.
أنصحك بشدة الاطلاع على ملف المساعدة للغة autoit فهناك الكثير من النماذج التي ستساعدك.
أتمنى أن يكون الأمر واضحًا , واعذرني على الثرثرة الزائدة هههههههه
 
التعديل الأخير بواسطة المشرف:
السَلام عليكم ورحمة الله وبركاته
ما شاء الله عليك استاز Suleiman
كلامك عين العقل زادك الله من علمه
أحب أن أضيف فقط عن برنامج idm الصامت الذي يقوم بعمله صديقي mahmoud.atef أنهُ لا يعتمد على سويتش التثبيت الصامت
بل إنهُ يعتمد على أوامر الsend الخاصة بضغط المفاتيح
والتي سيتحدث عنها الأخ ناصر بعزيز قريبا في الدورة الخاصة به
وفي حال كنت تريد تلك الأوامر فلا مشكلة إن شاء الله سوف أضعها لك لبرنامج idm
مع شرح فكرتها وأنت تقوم بتطبيقها بالشكل الذي تريد
وعن الكراك أيضا في نفس النسخة الخاصة بصديقي mahmoud فكلها أيضا تعتمد على أوامر الsend الذي قمنا بكتابتها سويا قبل فترة
وعن حزمة الflashplayer فيمكن أعطائك السكربت الخاص بها أيضا
أو حتى مثال مشابه يكتبه لك الأخ ناصر لأني ليس لي كثيرا في لغة الAutoIt
بل أهتمامي الأكبر في هذه الفترة بالويب بشكل عام والمنتديات بشكل خاص
وبالطبع نحن في الخدمة إن شاء الله فيما تريد
تحياتي لك
والسَلام عليكم ورحمة الله وبركاته
 
السلام عليكم ورحمة الله تعالى وبركاته
أخي عاشق التقنية بالنسبة للأخوان أحمد بكر وسليمان فقد أحسنو الجواب
أخي بالنسبة لتصميت برنامج internet download manager فلا أنصح به أولا لأنه يعتمد على أوامر الإرسال ما يسمى بالضغط التلقائي
وفي حال قامو بتعديل بسيط في شاشة التثبيت فيحصل إختلال في عمل السكربت وربما تذطر لإعادة جزء كبير منه
لذا أنا أقترح أن تتعلم الفكرة العامة ولا تربط تعلمك مع برنامج معين
وبإذن الله تعالى الدرس 12 في الدورة سأشرح فيه بالتفصيل أوامر الإرسال في هذه اللغة وسوف نتطرق للعديد من الأمثلة حيث يمكنك تصميم سكربت لتثبيت أنترنت دونلود مانجر وغيره
أما بخصوص تصميت البرامج الأخرى فسوف أكتب لك مثال بسيط جدا حاول فهمه
هو سيكون عبارة عن نافذة بسيطة فيها مربعان تحديد وزر تثبيت كل مربع يقوم بتثبيت برنامج معين وأنت لك الخيار بتحرير الخيارات وإضافة ما يناسب
طبعا ستجد أوامر التشغيل في الدورة هي مفصلة تفصيلا كلي فلا داعي لالتعمق فيها بإمكانك الرجوع للدرس العاشر على ما أظن
هي بنا لنرى النافذة
كود:
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>

install()

Func install()
	; إنشاء النافذة
	Local $hGUI = GUICreate("مثبت البرامج", 300, 200)

	; إنشاء مربعات التحديد
	Local $program1 = GUICtrlCreateCheckbox("برنامج internet download manager", 10, 10, 200, 30)
	Local $program2 = GUICtrlCreateCheckbox("برنامج VLC", 10, 50, 200, 30)
	Local $install = GUICtrlCreateButton("&install", 10, 150, 100, 25)
	Local $close = GUICtrlCreateButton("&install", 190, 150, 100, 25)
	; إظهار النافذة
	GUISetState(@SW_SHOW, $hGUI)

	; إنشاء الحلقة loop
	While 1
		Switch GUIGetMsg()
			Case $GUI_EVENT_CLOSE, $close
				ExitLoop

			Case $install
				If _IsChecked($program1) Then
runWait(@scriptDir & "\idm.exe")
				EndIf
				If _IsChecked($program2) Then
runWait(@scriptDir & "\Vlc.exe")
				EndIf
msgBox(16, "مثبت البرامج", "عزيزي تم تثبيت البرامج المختارة بنجاح")
exit
		EndSwitch
	WEnd

	; حذف النافذة
	GUIDelete($hGUI)
EndFunc

Func _IsChecked($idControlID)
	Return BitAND(GUICtrlRead($idControlID), $GUI_CHECKED) = $GUI_CHECKED
EndFunc   ;==>_IsChecked
أتمنا أن يكن الأمر واضح أخي
ولأي سؤال آخر نحن في خدمتك
 
السلام عليكم ورحمة الله وبركاته.
أهلًا بك أستاذي الفاضل.
عن إذن الأستاذ ناصر سأحاول الرد على طلبك.
أولًا: بالنسبة لسكريبت التثبيت الصامت لبرنامج idm أو أي برنامج بشكل عام؛ فيعتمد على أمور عدة:
تواجد الملف الخاص بالتثبيت والswitch الخاص بالتنصيب الصامت
طبيعة عمل كراك البرنامج إن وجد.
وهناك اعتبارات أخرى تختلف من برنامج إلى آخر.
ولكن بشكل عام عادة ما يبتدأ سكريبت التنصيب الصامت أولًا بالتحقق من وجود البرنامج وإغلاقه إن وجد.
ونستعمل في autoit التعبير التالي:
if ProcessExists("idman.exe") then
ProcessClose("idman.exe")
endif
طلبنا من السكريبت أن يتحقق من تواجد عملية idman.exe من خلال جملة شرطية استعملنا فيها دالة ProcessExists التي تأخذ معاملًا نصيًا يمثل اسم العملية المراد التحقق منها
وفي السطر الثاني كتبنا الأمر الذي يجب فعله إن تحقق الشرط
أخيرًا أنهينا تعبير الشرط
تستطيع إضافة أوامر تشغيل ملف التثبيت بالإعتماد على دالة run التي هي بدورها تأخذ معاملًا نصيًا يمثل مسار الملف والسويتش الخاص بالتثبيت الصامت.
أما بالنسبة للكراك , فهنا يختلف الأمر حسب طبيعة الكراك الذي عندك , فهناك كراكات على شكل مفاتيح تسجيل , وهناك كراكات صامتة , وهناك كراكات تتطلب نسخها إلى مسار معين ثم تشغيلها.
لذلك: لا أنصحك أن تتقيد بسكريبت معين , بل حاول أن تبدع في كتابة سكريبتاتك , ولا بأس بأن تأخذ فكرة من السكريبتات المشابهة , كما أنه لا بأس من الخطأ أيضًا.
بخصوص النقطة المتعلقة بإنشاء ملف تثبيت البرامج , فهنا يصعب جدًا أن نكتب لك سكريبتًا جاهزًا , فكل برنامج من البرامج التي سيثبتها السكريبت تختلف طريقة عمله.
فأنت تحتاج إلى ربط المتحكمات بالوظائف المطلوبة حسب رغبتك أنت وحسب طبيعة البرامج المراد تثبيتها.
أنصحك بشدة الاطلاع على ملف المساعدة للغة autoit فهناك الكثير من النماذج التي ستساعدك.
أتمنى أن يكون الأمر واضحًا , واعذرني على الثرثرة الزائدة هههههههه
وعليكم السلام ورحمة الله وبركاته أستازي الفاضل وأستاذنا جميعا وأستاذ علوم التقنية الرائع سليمان القسيمي زادك الله علما وجزاك خير الجزاء وجعل كل ما تقدمه من خدمات للمكفوفين في ميزان حسناتك يوم القيامة ونفع الله بك وزادك علما وأكثر من أمثالك وشكرا على الشرح الرائع والمفيد تحياتي
 
السَلام عليكم ورحمة الله وبركاته
ما شاء الله عليك استاز Suleiman
كلامك عين العقل زادك الله من علمه
أحب أن أضيف فقط عن برنامج idm الصامت الذي يقوم بعمله صديقي mahmoud.atef أنهُ لا يعتمد على سويتش التثبيت الصامت
بل إنهُ يعتمد على أوامر الsend الخاصة بضغط المفاتيح
والتي سيتحدث عنها الأخ ناصر بعزيز قريبا في الدورة الخاصة به
وفي حال كنت تريد تلك الأوامر فلا مشكلة إن شاء الله سوف أضعها لك لبرنامج idm
مع شرح فكرتها وأنت تقوم بتطبيقها بالشكل الذي تريد
وعن الكراك أيضا في نفس النسخة الخاصة بصديقي mahmoud فكلها أيضا تعتمد على أوامر الsend الذي قمنا بكتابتها سويا قبل فترة
وعن حزمة الflashplayer فيمكن أعطائك السكربت الخاص بها أيضا
أو حتى مثال مشابه يكتبه لك الأخ ناصر لأني ليس لي كثيرا في لغة الAutoIt
بل أهتمامي الأكبر في هذه الفترة بالويب بشكل عام والمنتديات بشكل خاص
وبالطبع نحن في الخدمة إن شاء الله فيما تريد
تحياتي لك
والسَلام عليكم ورحمة الله وبركاته
شكرا جزيلا لك أخي الغالي والعزيز أحمد جزاك الله خيرا وأسأل الله لك النجاح والتوفيق في دراستك وفي كل حياتك وشكرالك على التعليق وبالنسبة لاسكربت التنصيب الصامت للداون لود فالسبب هو أني وجدت شرح على احد المواقع لاسكربت تصميت للالداون لود وعندما قمت بالتنفيز للطريقة تظهر رسائل خطأ وبالنسبة لنسخة الفيلاش بلير فهذه النسخة رائعة وممتازة وكنت أتمنى ان اعلم الطريقة وشكرا لك على التوضيح تحياتي.
 
السلام عليكم ورحمة الله تعالى وبركاته
أخي عاشق التقنية بالنسبة للأخوان أحمد بكر وسليمان فقد أحسنو الجواب
أخي بالنسبة لتصميت برنامج internet download manager فلا أنصح به أولا لأنه يعتمد على أوامر الإرسال ما يسمى بالضغط التلقائي
وفي حال قامو بتعديل بسيط في شاشة التثبيت فيحصل إختلال في عمل السكربت وربما تذطر لإعادة جزء كبير منه
لذا أنا أقترح أن تتعلم الفكرة العامة ولا تربط تعلمك مع برنامج معين
وبإذن الله تعالى الدرس 12 في الدورة سأشرح فيه بالتفصيل أوامر الإرسال في هذه اللغة وسوف نتطرق للعديد من الأمثلة حيث يمكنك تصميم سكربت لتثبيت أنترنت دونلود مانجر وغيره
أما بخصوص تصميت البرامج الأخرى فسوف أكتب لك مثال بسيط جدا حاول فهمه
هو سيكون عبارة عن نافذة بسيطة فيها مربعان تحديد وزر تثبيت كل مربع يقوم بتثبيت برنامج معين وأنت لك الخيار بتحرير الخيارات وإضافة ما يناسب
طبعا ستجد أوامر التشغيل في الدورة هي مفصلة تفصيلا كلي فلا داعي لالتعمق فيها بإمكانك الرجوع للدرس العاشر على ما أظن
هي بنا لنرى النافذة
كود:
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>

install()

Func install()
    ; إنشاء النافذة
    Local $hGUI = GUICreate("مثبت البرامج", 300, 200)

    ; إنشاء مربعات التحديد
    Local $program1 = GUICtrlCreateCheckbox("برنامج internet download manager", 10, 10, 200, 30)
    Local $program2 = GUICtrlCreateCheckbox("برنامج VLC", 10, 50, 200, 30)
    Local $install = GUICtrlCreateButton("&install", 10, 150, 100, 25)
    Local $close = GUICtrlCreateButton("&install", 190, 150, 100, 25)
    ; إظهار النافذة
    GUISetState(@SW_SHOW, $hGUI)

    ; إنشاء الحلقة loop
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE, $close
                ExitLoop

            Case $install
                If _IsChecked($program1) Then
runWait(@scriptDir & "\idm.exe")
                EndIf
                If _IsChecked($program2) Then
runWait(@scriptDir & "\Vlc.exe")
                EndIf
msgBox(16, "مثبت البرامج", "عزيزي تم تثبيت البرامج المختارة بنجاح")
exit
        EndSwitch
    WEnd

    ; حذف النافذة
    GUIDelete($hGUI)
EndFunc

Func _IsChecked($idControlID)
    Return BitAND(GUICtrlRead($idControlID), $GUI_CHECKED) = $GUI_CHECKED
EndFunc   ;==>_IsChecked
أتمنا أن يكن الأمر واضح أخي
ولأي سؤال آخر نحن في خدمتك
تسلم أخي العزيز ناصر
والله لم ارى ابداعا كهذا
والله مارايت افضل منكم حقا ابداع
شكرا أخي العزيز ناصر شرح رائع ووضحت الصورة جزاك الله خيرا
أما بالنسبة لاسكربت الداون لود هوا أني وجدت شرح لاسكربت لالتنصيب الصامت لبرنامج الداون لود وعندما قمت بتنفيزه كانت تأتيني رسائل خطء وإليك الإسكريبت اللزي قمت بتجربته
بعد الإنتهآء من تسطيب البرنآمج قم بإغلآقه، وتآبع الخطوة التآلية..
قم بنسخ البآتش لمجلد تنصيب البرنآمج، على أحد المسآرين (حسب نوآة جهآزك)

PHP:
C:\Program Files (x86)\Internet Download Manager

PHP:
C:\Program Files\Internet Download Manager

وأول مآ سوف نقوم بنسخه لمجلد العمل، هو ملف تفعيل الـidm الذي قمنآ بصنعه بعد إستخدآمنآ للبآتشِ قبل قليل،
والآن سوف نقوم بإستيرآد قيم تسجيـل الـidm. من الريجستري
قم بالضغط على زري الويندوز + زر R من الكيبورد معــاً
لينتج إليك بعدهآ نآفذة (RUN)
ملآحظة هآمة!، لربمآ قد لآحظ البعض منكم بأن مسآر تسجيـل البيآنآت للنوآة الـx64 وذلك لآن نظآم التشغيل لَدي، للنوآة الـx64
وعليه فآن هذآ الملف لن يتفعل لأصحآب الويندوزآت x32 ، لذى سوف نقوم الآن بنسخ نفس البيآنآت ووضعهآ تحت مسآر الـx32 بملف الريجستري، (طبق كالتآلي..)
الآن سوف نقوم بتشغيل أدآة تسريع الدوآنلود مآنجر التآلية..
قم بفتح الريجستري مرةَ أخرى وطبق الآتي، طبق الخطوآت التآلي، للوصول لمجلد DownloadManager
ليصبح بعدهآ شكل الملف كالتآلي...
قم الآن بحفظ ملف الريجستري ومن ثم قم بنقله لمجلد العمل،
حسنـاً، الآن نكون قد أنهينآ ثلث الموضوع، ننتقل الآن للجآنب العملي الأصعب نوعاً مآ، وسوف نستهل بطريقة عمل البرنآمج صآمتـاً من خلآل برنآمج الـ auto it
قم أولاً بنقـل برنآمج الـدوآنلود مآنجر إلى مجلد العمل أعد تسميته إلى idmsetup
بعد ذلك قم بتغيير لغة البرنآمج لديك إلى الإنجليزية، (سوف أشرح لك لآحقــً سبب هذه الخطوة )
سوف نبداً أولاً: بكتآبة الـ3 أوآمر الأسآسية..

PHP:
#NoTrayIcon
#RequireAdminProcessClose('IDMan.exe')

PHP:
RegWrite('HKCU\Software\DownloadManager', 'LanguageID','REG_DWORD',Number('9'))

دعني أشرح لكم الآتي،،
أتذكرون قبل قليل عندمآ طلبت منكم تغيير لغة الـIDM للإنجليزية!.
واللغة العربية الرقم (1) وللفرنسية الرقم (12) وهكذآ...
وسبب إضآفتنآ للأمر فوق، هو لتحويل معآلج التنصيب للغة الإنجليزية
وبالتآلي لن توآجه برمجية ال Auto it مشآكلاً بالتعرف على نصوص كل نآفذة من نوآفذ البرنآمج
(سوف يتوضح الأمر لكم تماماً بعد قليل)، تآبعو معي...

PHP:
Run("idmsetup.exe")

PHP:
WinWaitActive("Internet Download Manager Installation Wizard", "Next >")ControlClick("Internet Download Manager Installation Wizard", "Next >", 1008)

PHP:
WinWaitActive("Please read IDM license", "Next >")ControlClick("Please read IDM license", "Next >", 1008)

PHP:
WinWaitActive("Choose Destination Location", "Next >")ControlClick("Choose Destination Location", "Next >", 1008)

PHP:
WinWaitActive("Start Installation of Internet Download Manager", "Next >")ControlClick("Start Installation of Internet Download Manager", "Next >", 1008)

PHP:
WinWaitActive("Installation Complete", "Finish >")ControlClick("Installation Complete", "Finish >", 1009)

أعتقد بأن الفكرة توضحت لكم بخصوص تغيير اللغة، فالفكرة كلهآ تعتمد على النصوص، والتي نقوم بإدخآلهآ للبرنآمج ضمن متغييرآت،
(إنتظر قليلاً، إذآ وجدت كذآ، فقم بكذآ)
ولو لم تقم بإضآفة الكود وكآنت لغة البرنآمج حسب لغة جهآزك ألآ وهي الفرنسية أو الروسية، فلن تنجح العملية، لان النصوص بالنآفذة غير النصوص الموجودة بالبرنآمج والتي يستخدمهآ البرنآمج كمعرف.
لنتآبع..

PHP:
ProcessWait('IDMan.exe')ProcessClose('IDMan.exe')ProcessClose("IEMonitor.exe")

PHP:
RegWrite('HKCU\Software\DownloadManager', 'LanguageID','REG_DWORD',Number('1'))

هذه الأوآمر كآملة

PHP:
#NoTrayIcon
#RequireAdminProcessClose('IDMan.exe') RegWrite('HKCU\Software\DownloadManager', 'LanguageID','REG_DWORD',Number('9')) Run("idmsetup.exe")WinWaitActive("Internet Download Manager Installation Wizard", "Next >")ControlClick("Internet Download Manager Installation Wizard", "Next >", 1008) 
WinWaitActive("Please read IDM license", "Next >")ControlClick("Please read IDM license", "Next >", 1008)
WinWaitActive("Choose Destination Location", "Next >")ControlClick("Choose Destination Location", "Next >", 1008) 
WinWaitActive("Start Installation of Internet Download Manager", "Next >")ControlClick("Start Installation of Internet Download Manager", "Next >", 1008)
WinWaitActive("Installation Complete", "Finish >")ControlClick("Installation Complete", "Finish >", 1009) 
ProcessWait('IDMan.exe')ProcessClose('IDMan.exe')ProcessClose("IEMonitor.exe") 
RegWrite('HKCU\Software\DownloadManager', 'LanguageID','REG_DWORD',Number('1'))

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

PHP:
@echo off:START
CLS
title Made By: Basherxxx
MODE 68,15
color 9fEcho.
Echo ------------------------------------------
Echo WWW.IBDA3GATE.COMEcho.
Echo IDM 6.25 Build 15 (Apr/15/2016) FullEcho ------------------------------------------
Echo.
echo Hello Mr [%username%] - Activated -
Echo - Themes Included -
echo Please Wait For A Second .... - Accelerated - 
echo -----------------------------
Echo.
echo Today is: %date%
Echo -------------------------
taskkill /IM IDM.exe /F > NUL
ping -n 4 127.0.0.1>nul"%~dp0idm installer.exe"
taskkill /IM IDMan.exe /F > NUL
taskkill /IM IDMGrHlp.exe /F > NUL
taskkill /IM IEMonitor.exe /F > NUL
"%~dp0REG.exe"
"%~dp0IDMOptimizer.exe"
@Set xOS=x64@If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86@If %xOS%==x64 ( 
xcopy /E /Y "%~dp0XXX" "%PROGRAMFILES(x86)%\Internet Download Manager"copy /Y "%~dp0IDMan.exe" "%PROGRAMFILES(x86)%\Internet Download Manager"copy /Y "%~dp0IDMan.exe.BAK" "%PROGRAMFILES(x86)%\Internet Download Manager"
) ELSE (
xcopy /E /Y "%~dp0XXX" "%PROGRAMFILES%\Internet Download Manager"copy /Y "%~dp0IDMan.exe" "%PROGRAMFILES%\Internet Download Manager"copy /Y "%~dp0IDMan.exe.BAK" "%PROGRAMFILES%\Internet Download Manager"
)
"%~dp0WinMsg.exe" -t "Note .. " -f "%~dp0note.txt" -c OK,Exclamation,SystemModel -w 30exit

بالنسبة لمن لآحظ الأمر "%~dp0" ولم يعرف فآئدته،
فهذآ الأمر الهآم يستوجب عليك وضعه قبل كل إسم برنآمجٍ أو إسم مجلدٍ، عندمآ تريد صنع بآتش يستوجب عليك تشغيله " كمسؤول"
وشكرا لك أخي العزيز ناصر وبارك الله فيك وجزاك خير الجزاء وجعله في ميزان حسناتك يوم القيامة تحياتي.
 
شكرا جزيلا لك أخي الغالي والعزيز أحمد جزاك الله خيرا وأسأل الله لك النجاح والتوفيق في دراستك وفي كل حياتك وشكرالك على التعليق وبالنسبة لاسكربت التنصيب الصامت للداون لود فالسبب هو أني وجدت شرح على احد المواقع لاسكربت تصميت للالداون لود وعندما قمت بالتنفيز للطريقة تظهر رسائل خطأ وبالنسبة لنسخة الفيلاش بلير فهذه النسخة رائعة وممتازة وكنت أتمنى ان اعلم الطريقة وشكرا لك على التوضيح تحياتي.
العفو أخي الحبيب في خدمتك إن شاء الله
سواء كود تثبيت الidm أو الفلاش إذا أردت أي منهما فنحن في الخدمة إن شاء الله
فقط أطلب ما تريد
وكما قلت لك الidm الخاص بمحمود كله مبني على أوامر الsend سواء التثبيت أو الباتشات المستخدمة
كله send في send
تحياتي لك
ولأي شيء نحن في الخدمة
 
تسلم أخي العزيز ناصر
والله لم ارى ابداعا كهذا
والله مارايت افضل منكم حقا ابداع
شكرا أخي العزيز ناصر شرح رائع ووضحت الصورة جزاك الله خيرا
أما بالنسبة لاسكربت الداون لود هوا أني وجدت شرح لاسكربت لالتنصيب الصامت لبرنامج الداون لود وعندما قمت بتنفيزه كانت تأتيني رسائل خطء وإليك الإسكريبت اللزي قمت بتجربته
بعد الإنتهآء من تسطيب البرنآمج قم بإغلآقه، وتآبع الخطوة التآلية..
قم بنسخ البآتش لمجلد تنصيب البرنآمج، على أحد المسآرين (حسب نوآة جهآزك)

PHP:
C:\Program Files (x86)\Internet Download Manager

PHP:
C:\Program Files\Internet Download Manager

وأول مآ سوف نقوم بنسخه لمجلد العمل، هو ملف تفعيل الـidm الذي قمنآ بصنعه بعد إستخدآمنآ للبآتشِ قبل قليل،
والآن سوف نقوم بإستيرآد قيم تسجيـل الـidm. من الريجستري
قم بالضغط على زري الويندوز + زر R من الكيبورد معــاً
لينتج إليك بعدهآ نآفذة (RUN)
ملآحظة هآمة!، لربمآ قد لآحظ البعض منكم بأن مسآر تسجيـل البيآنآت للنوآة الـx64 وذلك لآن نظآم التشغيل لَدي، للنوآة الـx64
وعليه فآن هذآ الملف لن يتفعل لأصحآب الويندوزآت x32 ، لذى سوف نقوم الآن بنسخ نفس البيآنآت ووضعهآ تحت مسآر الـx32 بملف الريجستري، (طبق كالتآلي..)
الآن سوف نقوم بتشغيل أدآة تسريع الدوآنلود مآنجر التآلية..
قم بفتح الريجستري مرةَ أخرى وطبق الآتي، طبق الخطوآت التآلي، للوصول لمجلد DownloadManager
ليصبح بعدهآ شكل الملف كالتآلي...
قم الآن بحفظ ملف الريجستري ومن ثم قم بنقله لمجلد العمل،
حسنـاً، الآن نكون قد أنهينآ ثلث الموضوع، ننتقل الآن للجآنب العملي الأصعب نوعاً مآ، وسوف نستهل بطريقة عمل البرنآمج صآمتـاً من خلآل برنآمج الـ auto it
قم أولاً بنقـل برنآمج الـدوآنلود مآنجر إلى مجلد العمل أعد تسميته إلى idmsetup
بعد ذلك قم بتغيير لغة البرنآمج لديك إلى الإنجليزية، (سوف أشرح لك لآحقــً سبب هذه الخطوة )
سوف نبداً أولاً: بكتآبة الـ3 أوآمر الأسآسية..

PHP:
#NoTrayIcon
#RequireAdminProcessClose('IDMan.exe')

PHP:
RegWrite('HKCU\Software\DownloadManager', 'LanguageID','REG_DWORD',Number('9'))

دعني أشرح لكم الآتي،،
أتذكرون قبل قليل عندمآ طلبت منكم تغيير لغة الـIDM للإنجليزية!.
واللغة العربية الرقم (1) وللفرنسية الرقم (12) وهكذآ...
وسبب إضآفتنآ للأمر فوق، هو لتحويل معآلج التنصيب للغة الإنجليزية
وبالتآلي لن توآجه برمجية ال Auto it مشآكلاً بالتعرف على نصوص كل نآفذة من نوآفذ البرنآمج
(سوف يتوضح الأمر لكم تماماً بعد قليل)، تآبعو معي...

PHP:
Run("idmsetup.exe")

PHP:
WinWaitActive("Internet Download Manager Installation Wizard", "Next >")ControlClick("Internet Download Manager Installation Wizard", "Next >", 1008)

PHP:
WinWaitActive("Please read IDM license", "Next >")ControlClick("Please read IDM license", "Next >", 1008)

PHP:
WinWaitActive("Choose Destination Location", "Next >")ControlClick("Choose Destination Location", "Next >", 1008)

PHP:
WinWaitActive("Start Installation of Internet Download Manager", "Next >")ControlClick("Start Installation of Internet Download Manager", "Next >", 1008)

PHP:
WinWaitActive("Installation Complete", "Finish >")ControlClick("Installation Complete", "Finish >", 1009)

أعتقد بأن الفكرة توضحت لكم بخصوص تغيير اللغة، فالفكرة كلهآ تعتمد على النصوص، والتي نقوم بإدخآلهآ للبرنآمج ضمن متغييرآت،
(إنتظر قليلاً، إذآ وجدت كذآ، فقم بكذآ)
ولو لم تقم بإضآفة الكود وكآنت لغة البرنآمج حسب لغة جهآزك ألآ وهي الفرنسية أو الروسية، فلن تنجح العملية، لان النصوص بالنآفذة غير النصوص الموجودة بالبرنآمج والتي يستخدمهآ البرنآمج كمعرف.
لنتآبع..

PHP:
ProcessWait('IDMan.exe')ProcessClose('IDMan.exe')ProcessClose("IEMonitor.exe")

PHP:
RegWrite('HKCU\Software\DownloadManager', 'LanguageID','REG_DWORD',Number('1'))

هذه الأوآمر كآملة

PHP:
#NoTrayIcon
#RequireAdminProcessClose('IDMan.exe') RegWrite('HKCU\Software\DownloadManager', 'LanguageID','REG_DWORD',Number('9')) Run("idmsetup.exe")WinWaitActive("Internet Download Manager Installation Wizard", "Next >")ControlClick("Internet Download Manager Installation Wizard", "Next >", 1008)
WinWaitActive("Please read IDM license", "Next >")ControlClick("Please read IDM license", "Next >", 1008)
WinWaitActive("Choose Destination Location", "Next >")ControlClick("Choose Destination Location", "Next >", 1008)
WinWaitActive("Start Installation of Internet Download Manager", "Next >")ControlClick("Start Installation of Internet Download Manager", "Next >", 1008)
WinWaitActive("Installation Complete", "Finish >")ControlClick("Installation Complete", "Finish >", 1009)
ProcessWait('IDMan.exe')ProcessClose('IDMan.exe')ProcessClose("IEMonitor.exe")
RegWrite('HKCU\Software\DownloadManager', 'LanguageID','REG_DWORD',Number('1'))

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

PHP:
@echo off:START
CLS
title Made By: Basherxxx
MODE 68,15
color 9fEcho.
Echo ------------------------------------------
Echo WWW.IBDA3GATE.COMEcho.
Echo IDM 6.25 Build 15 (Apr/15/2016) FullEcho ------------------------------------------
Echo.
echo Hello Mr [%username%] - Activated -
Echo - Themes Included -
echo Please Wait For A Second .... - Accelerated -
echo -----------------------------
Echo.
echo Today is: %date%
Echo -------------------------
taskkill /IM IDM.exe /F > NUL
ping -n 4 127.0.0.1>nul"%~dp0idm installer.exe"
taskkill /IM IDMan.exe /F > NUL
taskkill /IM IDMGrHlp.exe /F > NUL
taskkill /IM IEMonitor.exe /F > NUL
"%~dp0REG.exe"
"%~dp0IDMOptimizer.exe"
@Set xOS=x64@If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86@If %xOS%==x64 (
xcopy /E /Y "%~dp0XXX" "%PROGRAMFILES(x86)%\Internet Download Manager"copy /Y "%~dp0IDMan.exe" "%PROGRAMFILES(x86)%\Internet Download Manager"copy /Y "%~dp0IDMan.exe.BAK" "%PROGRAMFILES(x86)%\Internet Download Manager"
) ELSE (
xcopy /E /Y "%~dp0XXX" "%PROGRAMFILES%\Internet Download Manager"copy /Y "%~dp0IDMan.exe" "%PROGRAMFILES%\Internet Download Manager"copy /Y "%~dp0IDMan.exe.BAK" "%PROGRAMFILES%\Internet Download Manager"
)
"%~dp0WinMsg.exe" -t "Note .. " -f "%~dp0note.txt" -c OK,Exclamation,SystemModel -w 30exit

بالنسبة لمن لآحظ الأمر "%~dp0" ولم يعرف فآئدته،
فهذآ الأمر الهآم يستوجب عليك وضعه قبل كل إسم برنآمجٍ أو إسم مجلدٍ، عندمآ تريد صنع بآتش يستوجب عليك تشغيله " كمسؤول"
وشكرا لك أخي العزيز ناصر وبارك الله فيك وجزاك خير الجزاء وجعله في ميزان حسناتك يوم القيامة تحياتي.
بالفعل أخي هذه طريقة قديمة
قمت بقرائتها قبل فترة وكانت خبرتي قليلة جدا في الأوتو لهذا لم استطع تعديل الأوامر
ولكن بعد فترة استطعنا عملها بفضل الله
فالأكواد المكتوبة بها بعض الأخطاء وهي لن تثبت البرنامج بشكله الصحيح
فمثلا هنا

كود:
#NoTrayIcon
#RequireAdminProcessClose('IDMan.exe')

هنا لن يغلق كل عمليات الidm فكان يجب عليه استخدام هذا الكود

كود:
If ProcessExists("IDMan.exe") OR ProcessExists("IEMonitor.exe") Then
ProcessClose("IDMan.exe")
ProcessClose("IEMonitor.exe")
EndIf

أو ما يشابهه
لكي يتم إغلاق العمليتان المسؤولتان عن البرنامج
هذا طبعا على سبيل المثال ليس أكثر
وفي حال أردت الاستفسار عن أي امر منها فأخبرنا ونحن في الخدمة إن شاء الله
إلى أن يقوم أخونا ناصر بعزيز بطرح الدرس الخاص بأوامر الsend
تحياتي لك
 
بالفعل أخي هذه طريقة قديمة
قمت بقرائتها قبل فترة وكانت خبرتي قليلة جدا في الأوتو لهذا لم استطع تعديل الأوامر
ولكن بعد فترة استطعنا عملها بفضل الله
فالأكواد المكتوبة بها بعض الأخطاء وهي لن تثبت البرنامج بشكله الصحيح
فمثلا هنا



هنا لن يغلق كل عمليات الidm فكان يجب عليه استخدام هذا الكود

كود:
If ProcessExists("IDMan.exe") OR ProcessExists("IEMonitor.exe") Then
ProcessClose("IDMan.exe")
ProcessClose("IEMonitor.exe")
EndIf

أو ما يشابهه
لكي يتم إغلاق العمليتان المسؤولتان عن البرنامج
هذا طبعا على سبيل المثال ليس أكثر
وفي حال أردت الاستفسار عن أي امر منها فأخبرنا ونحن في الخدمة إن شاء الله
إلى أن يقوم أخونا ناصر بعزيز بطرح الدرس الخاص بأوامر الsend
تحياتي لك
شكرا أخي الغالي أحمد على التوضيح الرائع والشرح المتميز والمفيد وقد وضحة الصورة وأنا في إنتظار الدرس الثاني عشر في دورة autoit للأخ الغالي والعزيز ناصر وجزاك الله خيرا تمت الفائدة تحياتي.
 
شكرا أخي الغالي أحمد على التوضيح الرائع والشرح المتميز والمفيد وقد وضحة الصورة وأنا في إنتظار الدرس الثاني عشر في دورة autoit للأخ الغالي والعزيز ناصر وجزاك الله خيرا تمت الفائدة تحياتي.
عفوا أخي الكريم في خدمتك
يغلق لتمام الفائدة
 
الحالة
مغلق و غير مفتوح للمزيد من الردود.
عودة
أعلى