استاد مگه ما نمیتونیم توی دستورات درست کردن پوشه رو حذف کنیم وفقط مسیر رو بهش بدیم که فایلهای موجود در پوشه رو به مقصدشون کپی کنه؟؟؟؟؟
Printable View
استاد مگه ما نمیتونیم توی دستورات درست کردن پوشه رو حذف کنیم وفقط مسیر رو بهش بدیم که فایلهای موجود در پوشه رو به مقصدشون کپی کنه؟؟؟؟؟
با روش توضیح داده شده فقط یک کار قابل اجراست که آن هم اجرای یک فایل است
من جائی دستوری برای کپی کردن ندیده ام یعنی در حقیقت ، شاید دستوری باشد ولی من نمیدانم.
البته می شود کاری کرده که فایل نهائی فقط عمل کپی کردن فایل یا فایل هائی را فقط به یک مقصد انجام دهد.
استادپس در این صورت در یک پروژه کسی بخواد تعدادی dll رو در پروژه اش در system32 بذاره دستورشو چطوری مینویسه باتوجه به گفته شما nsis فقط میتونه پوشه درست کنه بعد طبق دستور کل پوشه و محتویات پوشه رو کپی میکنه
پس بخواد تعدادی مثلا 10تاdll رو به system32 بذاره تکلیف چیه چون سیستم 32 خودش موجود ولازم نیس این پوشه ایجاد بشه
سهند عزیز، این تاپیک مربوط به سون زیپ است و من عرض کردم که سون زیپ نمیتواند این کار را انجام دهد.
اگر منظورتان برنامه nsis هست ، مسئله براحتی قابل انجام است.اگر سوالتان در رابطه با nsis است بفرمائید
تا چگونگی را توضیح دهم.
دقیقا استاد چون شما دراین تاپیک nsis رو توضیح دادید واسه این اینجا سوال کردم
منظور من nsis هست
فرض ميكنيم كه دو تا فايل با نام هاي abc.dll و zzz.ocx داريم كه ميخواهيم اين دو تا فايل به درون پوشه Windows
كپي شوند.
براي انجام اينكار در NSIS دو تا فايل مذكور را در كنار فايل كد قرار داده و از كد هاي زير استفاده ميكنيم:
کد:SetOutPath "$WINDIR"
SetOverwrite on
File "abc.dll"
File "zzz.ocx"
اگر بحواهيم دو تا فايل بالا درون پوشه Program Files\Common Files كپي شوند در دستورات بالا فقط سطر
اول را بصورت زير تغيير مي دهيم:
موفق باشيد.کد:SetOutPath "$COMMONFILES"
SetOverwrite on
File "abc.dll"
File "zzz.ocx"