PDA

View Full Version : حرفه ای: zip یاrar کردن یک پوشه توسط vb با فایل کنسول rar.exe , 7z.exe



YasserDivaR
شنبه 05 اردیبهشت 1394, 08:22 صبح
سلام دوستان
من با استفاده از های برنامه های winrar , 7zip میخواستم پوشه ای رو فشرده کنم البته فایل های دستوری
من دستورات خودم رو طبق فایل های راهنمای اون ها انجام دادم

shell rar.exe a c:\archive.zip d:\myprogram\new


خوب تا اینجا که همیه چیز در حالت عادی فشرده سازی رو شروع میکنه
اما نکته ای که جای سوال داره اینه
1:چرا مسیرهایی که دارای فاصله هست رو فشرده نمی کنه مثلا d:\my program\new in vb
2:چرا کلا مسیر رو زیپ میکنه همراه با پوشه ها به این صورت که آدرسی که بهش دادیم پوشه هاش رو زیپ میکنه و وقتی داخل پوشه میشیم به این صورت
myprogram
بعد وارد new
و بعد هم فایل ها مون داخلش هست
سوال سوم هم استخراج همراه با جایگزینی بدون پرسش هست یعنی

Overwrite=1

vbhamed
شنبه 05 اردیبهشت 1394, 14:35 عصر
سلام

همه اینهایی که گفتید معمولا با پارامتر قابل تنظیم هستش و در مورد مسیرها هم خب کار درست رو داره انجام میده، ممکنه داخل پوشه‌ها فایلهایی با نام یکسان داشته باشید

ضمنا شما که برنامه نویس هستید بهتره از کامپوننتهای مخصوص اینکار مثل XceedZip استفاده کنید تا دستتون بازتر باشه

meys34
چهارشنبه 09 اردیبهشت 1394, 11:11 صبح
سلام

به نظر میرسه که شما جوابتون رو گرفتید از روش زیر

بهتره از کامپوننتهای مخصوص اینکار مثل XceedZip استفاده کنید


جواب سوال شماره 1:

البته این قضیه کلی هست و ربطی به زیپ نداره...

توی کامند لاین ها باید دقت کنید که اگر آدرسی میخواید بفرستید که حاوی خط فاصله هست،
حتما باید بین علامت " قرار بگیره...


عبارت d:\my program\new in vb

غلط هست باید این شکلی باشه "d:\my program\new in vb"