اين كاري كه شما ميخواهيد، به روش هاي مختلفي قابل انجام است.من در اين جا يك روش ساده
با استفاده از قايل Batch را توضيح مي دهم.
براي مثال فرض ميكنيم كه شما برنامه ACDSee 3.1 زا بطور نرمال در سيستم خود نصب كرده باشيد،
حال به آدزس زير در رحستري برويد:
کد:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
در محل فوق شما ليستي زا خواهيد ديد كه در آن آدرس Uninstall كردن تمام برنامه هاي نصب شده
در ويندوز شما را نشان مي دهد.
فرضا" براي مثال ما (ACDSee 3.1) سطز رير را خواهيد ديد:
کد:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ACDSee]
سطر فوق گوياي اين است كه برنامه مورد نظر ما در مجلي بنام ACDSee در داخل قسمت Uninstall
از رجستري ذخيره شده است.
حالا كه ما اين آدرس را ميدانيم، خواسته شما بصورت زير قابل احراست:
فرض ميكنيم كه شما ميخواهيد چند برنامه از جمله برنامه ACDSee 3.1 را توسط يك فايل Batch در
كامپيوتري نصب كنيد.
ولي شما ميخواهيد برنامه اول ببيند كه آيا برنامه ACDSee در اين كامپيونر نصب شده يا نه. اگر برنامه
نصب شده باشد ، شما ميخواهيد فايل Batch اين برنامه را نصب نكرده و سراغ برنامه ديگر برود. اين
كار را با دستور زير ميتوانيد انجام دهيد:
کد:
........
........
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ACDSee" > nul
if errorlevel 1 goto A
if errorlevel 0 goto B
..........
..........
در مثال بالا ما در سطز اول تست ميكنيم كه آيا محل مورد نظر در رجستري كامپيوتر وجود دارد يا نه
و در سطر بعدي ميگوئيم اگر وجود ندارد (يعني برنامه نصب نشده)، كار A را انجام دهد و اگر وجود دارد
يعني برنامه نصب شده هست، كار B را انجام دهد.
توجه داشته باشيد كه در مثال بالا بايد بنا به نياز تغييرات بدهيد.
علاقه مندی ها (بوک مارک ها)