واضح آرشیو وب فارسی:سایت ریسک: پیدا کردن مسیر یک پوشه با نام و حجم فایل درون آن nader1362ir 10 دي 1389, 09:41با سلام و تشکر از شما من اگه بخوام آدرس پوشه ای رو که فایل setup.exe که حجمش 200 کیلوبایت و در همون پوشه فایل text.txt هست با حجم 39 بایت هست رو پیدا کنم چه باید بکنم؟ توجه کنید که من قصدم از این کار پیدا کردن مسیر پوشه نصب. چون نمیدونم کاربر برنامه رو به کجا و با نام چه پوشه ای نصب کرده ولی میدونم توی پوشه چه فایلهایی هست. loo30fer 10 دي 1389, 12:15دوست عزیز نیازی به این کار نیست شما میتونید با استفاده از پلاگین رجیستری SmallPlugin یکی از کلیدهای اون برنامه که مربوط به آدرس دهی است رو چک کنید nader1362ir 11 دي 1389, 09:39من مثالی در این باره تو پیدا کنم. می شه بیشتر راهنماییم کنید؟ the_king 11 دي 1389, 14:40من مثالی در این باره تو پیدا کنم. می شه بیشتر راهنماییم کنید؟ همه برنامه ها که نه، اما بعضی هاشون هنگام نصب شدن مسیر یک فایل نصب شده یا مسیر پوشه نصب شده رو در Registry ویندوز ذخیره می کنند. اغلب این برنامه ها در مسیر Registry های زیر یک کلید (در ظاهر چیزی شبیه به پوشه است) می سازند که به نام شرکت سازنده و زیر کلیدی با نام برنامه است : HKEY_LOCAL_MACHINESOFTWARE HKEY_CURRENT_USERSoftware مثلا برنامه فشرده ساز 7Zip بعد از نصب شدن در مسیر زیر کلید مخصوص خودش را با نام برنامه می سازد : HKEY_LOCAL_MACHINESOFTWARE7-Zip اگر این کلید را باز کنید یک مقدار با نام Path وجود دارد که مسیر پوشه ای است که 7Zip در آن نصب شده : Path = C:Program Files7-Zip یا مثلا Adobe Photoshop CS4 Me در مسیر زیر یک کلید مخصوص برنامه را می سازد : HKEY_LOCAL_MACHINESOFTWAREAdobePhotoshop ME11.0 حالا اگر این کلید را باز کنید یک متغیر با نام ApplicationPath مسیر نصب شدن فتوشاپ را نشان می دهد : ApplicationPath = C:Program FilesAdobeAdobe Photoshop CS4 یا مثلا اگر از کارت گرافیکی ATI و درایور هایش استفاده کنید کلیدی در مسیر زیر ایجاد شده : HKEY_LOCAL_MACHINESOFTWAREATI TechnologiesInstall که اگر بازش کنید متغیر InstallDir مسیر نصب شدن ابزار های کارت گرافیکی ATI خواهد بود : InstallDir = C:Program FilesATI Technologies یا مثلا اگر آنتی ویروس AVG Anti-Virus 2011 رو نصب کنید، در مسیر زیر کلیدی ایجاد کرده است : HKEY_LOCAL_MACHINESOFTWAREAvgAVG10 که اگر بازش کنید متغیر AvgDir مسیر نصب شدن آنتی ویروس خواهد بود : AvgDir = C:Program FilesAVGAVG10 از این جور مثال ها خیلی زیاده، کافیه داخل اون دو مسیر که ابتدای مطلب مشخص کردم جستجو کنید. nader1362ir 11 دي 1389, 15:40اخه برنامه من یک بازی و هرچی میگردم نیست میشه همون سوال اول منو پاسخ بدید؟ با سلام و تشکر از شما من اگه بخوام آدرس پوشه ای رو که فایل setup.exe که حجمش 200 کیلوبایت و در همون پوشه فایل text.txt هست با حجم 39 بایت هست رو پیدا کنم چه باید بکنم؟ توجه کنید که من قصدم از این کار پیدا کردن مسیر پوشه نصب. چون نمیدونم کاربر برنامه رو به کجا و با نام چه پوشه ای نصب کرده ولی میدونم توی پوشه چه فایلهایی هست. the_king 11 دي 1389, 20:43اخه برنامه من یک بازی و هرچی میگردم نیست میشه همون سوال اول منو پاسخ بدید؟ این کاری که الان می خواهیم انجام بدیم اصولی نیست، یعنی درست نیست که برای پیدا کردن یک فایل یه بخش بزرگی از یک درایو که معلوم نیست چند هزار فایل رو شامل میشه جستجو کنیم، ممکنه روی سیستم کاربر این جستجو خیلی طولانی باشه. یک نمونه جستجوی فانتزی درست کردم که توی مسیر Program Files سیستم کاربر و تمامی زیر پوشه های داخلش دنبال فایل wmplayer.exe بگرده و اگه حجم فایل بین 50000 بایت و 10000000 بایت بود به عنوان نتیجه جستجو اعلامش کنه. صد البته که این فقط یک مثاله، وگرنه مسیر نصب شدن Windows Media Player مشخصه و نیازی به جستجو نیست. فایل wmplayer.exe رو صرفا به این جهت انتخاب کردم که روی سیستم همه کاربران هست. این مثال از هیچ پلاگینی استفاده نمی کنه، از دستور Dir برای جستجوی فایل و در مرحله بعدی دریافت حجم فایل استفاده می کنه (موتور جستجوی Dir قابلیت محدود کردن جستجو به حجم فایل های خاصی رو نداره). توجه کنید که فایل Search.bat اصلی که در پروژه اجرا میشه داخل خود پروژه بصورت Embedded قرار گرفته و اون نسخه ای که داخل فایل zip قرار داره صرفا یک نمونه از فایل Embedded شده است. nader1362ir 11 دي 1389, 22:53بزارید بگم برای چی میخوام من یک اتوران میخوام که بعد از نصب بازی کرک مربوطه رو روی مسیر باز کنم چه راهی رو ژیشنهاد میکنید؟ رج ادیت میرم فقط بعضی برنامه ها دیده میشه ولی بازی مورد نظر من دیده نمیشه mehranshaker 23 دي 1389, 10:25با سلام وخسته نباشید : من در رابطه با یک موضوع مرتبط با ین پست سوالی داشتم ... چه جوری میتونم تووی سی دی جستجو انجام بدم ...؟ واضح تر بگم من تمام مراحل یاخت یک پروزه رو میرم ..فقط یک موضوع جستجو در بین موضوعات مونده اگر من کمک کنید ممنون میشوم evil_gates 26 دي 1389, 18:11بزارید بگم برای چی میخوام من یک اتوران میخوام که بعد از نصب بازی کرک مربوطه رو روی مسیر باز کنم چه راهی رو ژیشنهاد میکنید؟ رج ادیت میرم فقط بعضی برنامه ها دیده میشه ولی بازی مورد نظر من دیده نمیشه دوست عزيز ممكنه بفرماييد برنامه نصب رو خودتون رو ساختيد يا به چه طريقي بازي رو نصب ميكنيد؟ evil_gates 26 دي 1389, 18:17با سلام وخسته نباشید : من در رابطه با یک موضوع مرتبط با ین پست سوالی داشتم ... چه جوری میتونم تووی سی دی جستجو انجام بدم ...؟ واضح تر بگم من تمام مراحل یاخت یک پروزه رو میرم ..فقط یک موضوع جستجو در بین موضوعات مونده اگر من کمک کنید ممنون میشوم دوست عزيز اول اينكه با توجه به قوانين سايت بهتر بود براي سوالتون مبحث جداگانهاي ميساختيد. براي جستجو تو درايوها قبلا پاسخ لازم داده شده فقط شما بايد بتونيد نوع درايو CD رو تشخيص بديد و جستجو كنيد كه اين سوال هم پاسخ داده شده. سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 794]