01:22 PM

لا بأس اخي الحبيب
ولنفترض أن البرنامج الذي تريد أن تعمل له ارتباط في قائمة إزالة وإضافة البرامج هو وينرار أو غيره
سوف تقوم بعمل الآتي
اولاً سوف تقوم بتحميل آداة Iobit uninstaller من الرابط التالي...



بعد تحميل الآداة سوف نقوم بفتحها وسوف تكون كما بالشكل المقبل...












ولكن لن نستخدمه كما هو , هناك تعديل بسيط
وهو تغيير ملف الريجستري من الشكل هذا
انظر للكود السابق سوف تلاحظ ان مسار الملفات على القرص C
التعديل سوف يجعل الكود كالتالي



هل تلاحظ أننا قُمنا بتغيير المسار
كود:
C:\\Program Files
إلى

كود:
%PROGRAMFILES%
وهذا التغيير من أجل ان يكون ملف الريجستري صالح لجميع الأجهزة سواء كان النظام على C او D
اي استفسار آخر اسأل اخي

و الآن بقى لنا خطوة دمج الكود بواسطة الملف الدفعي
اولاً هذا كود الريجستري كاملاً

كود:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\WinRAR archiver]
"DisplayName"="WinRAR 5.10 beta 4 (32-bit)"
"DisplayVersion"="5.10.4"
"VersionMajor"=dword:00000005
"VersionMinor"=dword:0000000a
"UninstallString"="%PROGRAMFILES%\\WinRAR\\uninstall.exe"
"DisplayIcon"="%PROGRAMFILES%\\WinRAR\\WinRAR.exe"
"InstallLocation"="C:\\Program Files\\WinRAR\\"
"NoModify"=dword:00000001
"NoRepair"=dword:00000001
"Language"=dword:00000000
"Publisher"="win.rar GmbH"
ضعه في ملف تكست ثم غير الامتداد الى .reg
ثم افتح الملف الدفعي خاصتك
ولنفترض أن ملف الريجستري اصبح اسمه كالتالي
amer.reg
إذاً سوف نضيف للملف الدفعي سطراً جديد كالتالي...

regedit /s amer.reg

سيكون الملف الدفعي بالاخير هكذا

كود:
@echo off

start /wait amer.exe /S
MD "%PROGRAMDATA%\amer"
xcopy /y /e "amer.xml" "%PROGRAMDATA%\amer"
regedit /s amer.reg
echo Set oWS = WScript.CreateObject("WScript.Shell") > CreateShortcut.vbs
echo sLinkFile = "%UserProFile%\Desktop\Ahmad Saleh.lnk" >> CreateShortcut.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> CreateShortcut.vbs
echo oLink.TargetPath = "C:\Windows\notepad.exe" >> CreateShortcut.vbs
echo oLink.Save >> CreateShortcut.vbs
cscript CreateShortcut.vbs

echo Set oWS = WScript.CreateObject("WScript.Shell") > CreateShortcut.vbs
echo sLinkFile = "%UserProFile%\Start Menu\Programs\Ahmad Saleh.lnk" >> CreateShortcut.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> CreateShortcut.vbs
echo oLink.TargetPath = "C:\Windows\notepad.exe" >> CreateShortcut.vbs
echo oLink.Save >> CreateShortcut.vbs
cscript CreateShortcut.vbs
del CreateShortcut.vbs
exit
مع العلم أنك غير مضطر لعمل أكثر من ملف ريجستري
يعني مثلاً لو عندك ملف ريجستري آخر يحمل تفعيل للبرنامج, يمكنك إضافة سطور ملف الريجستري إليه
بالتوفيق أخي
في غلط في الشرح انت كدا هتخلي الراجل يلف حولين نفسو

الرجستري مبيتعملش بالاختصارات مثل
%programfiles%







عـــــــاش يا وحش
تسلم ايديك يا ابوحميد لمساعده الاخرين
مشاركه رائعه


لدعم قناة وسام الحمد على اليوتيوب

التعديل الأخير تم بواسطة txoo2 ; 10-07-2014 الساعة 02:36 PM
بيتعمل مسار متغير وبأكتر من شكل
اقعد جرب شوية وهتيجي معاك
بيتعمل مسار متغير وبأكتر من شكل
اقعد جرب شوية وهتيجي معاك
انا عامل زي شرحك بالظبط وبردو بيجيب رسايل خطا
كلامك صح على فكرة
تشكر ع المعلومة
مفيش متغير للريجستري
في غلط في الشرح انت كدا هتخلي الراجل يلف حولين نفسو

الرجستري مبيتعملش بالاختصارات مثل
%programfiles%



كلامك صح على فكرة
تشكر ع المعلومة
مفيش متغير للريجستري
كفايه انك حاولت المساعده
وبرضه مساعده اكتر من ممتازه
حبيبي يا ليبو
يا باشا لازم تريح علشان هتتعب
المسار المتغير شغال في الريجستري عادي
كود:
%WINDIR%%PROGRAMFILES%\Internet
وفي طرق تانية لكتابة مسار متغير في الريجستري
من عيونى يا ابوحميد
حبيبي يا ليبو
يا باشا لازم تريح علشان هتتعب
المسار المتغير شغال في الريجستري عادي
كود:
%WINDIR%%PROGRAMFILES%\Internet
وفي طرق تانية لكتابة مسار متغير في الريجستري
انت مش راسي علي بر شويه تقول شغال وشويه لا
ههههههههه
لا مش كده
امبارح كنت هنام بصراحة وقولت اوافقك علشان تسبني انام