توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : دستور program check
با سلام
استاد من یه مشکلی داشتم
من الان سه تا برنامه دارم که اونا رو از طریق فایل بچ بصورت سایلنت نصب میکنم مثلا برامه A -برنامه B -برنامه C
حالا میخوام تو فایل بچ دستوری بنویسم که فایل بچ بعد نصب برنامه اول (A) تست کنه ببینه ایا این برنامه نصب شده یا نه اگر نصب شده برنامه دوم رو نصب و دوباره برنامه دوم رو چک کنه ببینه نصب شده یانه والی اخر یعنی به زبون ساده تر بعد نصب هربرنامه چک کنه ببینه برنامه نصب شده یه پیام مثلا successfully installed رو نشون بده
ایا همچین دستوری داریم ؟؟؟؟
Magsoud
03-31-2017, 01:47 AM
برای کاری که میخواهید، اول باید برنامه های مورد نطرتان را نصب کرده و بدانید که بعد از نصب در کجای زجستری
وارد میشوند
سپس در برنامه نصب خودتان باید دستوری برای تست زجستری در محلی که میدانید انجام شود
استاد میشه با مثالی اونو توضیح بدید
خیلی ممنون
Magsoud
04-02-2017, 05:35 AM
اين كاري كه شما ميخواهيد، به روش هاي مختلفي قابل انجام است.من در اين جا يك روش ساده
با استفاده از قايل Batch را توضيح مي دهم.
براي مثال فرض ميكنيم كه شما برنامه ACDSee 3.1 زا بطور نرمال در سيستم خود نصب كرده باشيد،
حال به آدزس زير در رحستري برويد:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uni nstall
در محل فوق شما ليستي زا خواهيد ديد كه در آن آدرس Uninstall كردن تمام برنامه هاي نصب شده
در ويندوز شما را نشان مي دهد.
فرضا" براي مثال ما (ACDSee 3.1) سطز رير را خواهيد ديد:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Uninstall\ACDSee]
سطر فوق گوياي اين است كه برنامه مورد نظر ما در مجلي بنام ACDSee در داخل قسمت Uninstall
از رجستري ذخيره شده است.
حالا كه ما اين آدرس را ميدانيم، خواسته شما بصورت زير قابل احراست:
فرض ميكنيم كه شما ميخواهيد چند برنامه از جمله برنامه ACDSee 3.1 را توسط يك فايل Batch در
كامپيوتري نصب كنيد.
ولي شما ميخواهيد برنامه اول ببيند كه آيا برنامه ACDSee در اين كامپيونر نصب شده يا نه. اگر برنامه
نصب شده باشد ، شما ميخواهيد فايل Batch اين برنامه را نصب نكرده و سراغ برنامه ديگر برود. اين
كار را با دستور زير ميتوانيد انجام دهيد:
........
........
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uni nstall\ACDSee" > nul
if errorlevel 1 goto A
if errorlevel 0 goto B
..........
..........
در مثال بالا ما در سطز اول تست ميكنيم كه آيا محل مورد نظر در رجستري كامپيوتر وجود دارد يا نه
و در سطر بعدي ميگوئيم اگر وجود ندارد (يعني برنامه نصب نشده)، كار A را انجام دهد و اگر وجود دارد
يعني برنامه نصب شده هست، كار B را انجام دهد.
توجه داشته باشيد كه در مثال بالا بايد بنا به نياز تغييرات بدهيد.
vBulletin v4.2.5, Copyright ©2000-2025, Jelsoft Enterprises Ltd.