วิธีสร้าง ZIP ด้วยเนื้อหาของทุกโฟลเดอร์ [ซ้ำกัน]


0

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

ฉันมีหลายโฟลเดอร์และฉันต้องการบีบอัดเนื้อหาของแต่ละโฟลเดอร์ในไฟล์ ZIP แยกกัน อย่างไรก็ตามทุก ZIP ควรมีเนื้อหาของแต่ละโฟลเดอร์เท่านั้น

รหัสต่อไปนี้สร้างไฟล์โดยมีโฟลเดอร์รวมอยู่ด้วย ใกล้กับสิ่งที่ฉันกำลังมองหา แต่ฉันยังไม่ได้อยู่ที่นั่น

for /d %%X in (*) do  "c:\Program Files\7-Zip\7z.exe" a "%%X.zip" "%%X\"

สิ่งที่ฉันได้รับ: XXX.zip > XXX(folder) > content
สิ่งที่ฉันต้องการ: XXX.zip > content

ฉันจะทำสิ่งนี้ได้อย่างไร


1
หากคุณเปิดเชลล์คำสั่งและพิมพ์ "7z /?" มันจะให้รายการของพารามิเตอร์บรรทัดคำสั่ง ฉันไม่แน่ใจว่าสิ่งที่คุณหมายถึงโดย "ทุก zip บีบอัดเฉพาะเนื้อหา" คุณหมายถึงว่าคุณต้องการที่จะมีไฟล์ซิปแยกต่างหากสำหรับแต่ละโฟลเดอร์?
Taegost

ใช่ฉันต้องการซิปแยกต่างหากสำหรับแต่ละโฟลเดอร์ แต่ฉันต้องการบีบอัดเนื้อหาของแต่ละโฟลเดอร์เท่านั้น (ต้องมี ZIP ของสิ่งที่อยู่ภายในโฟลเดอร์เท่านั้น) และไม่ใช่โฟลเดอร์เอง ฉันจะแก้ไขโพสต์หลัก (ให้อภัยภาษาอังกฤษของฉัน)
Erues

คำตอบ:


0

ลองนี้:

for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%~X.zip" "%%~X\*"

และถ้ามันไม่ได้ผล:

for /d %%X in (*) do  for %%Y in ("%%~X\*") do "c:\Program Files\7-Zip\7z.exe" a "%%~X.zip" "%%~Y"

ขอบคุณ รหัสแรกใช้งานไม่ได้ให้ทำ 'XXX.zip & gt; XXX (โฟลเดอร์) & gt; content' อันที่สองสร้าง zip ของแต่ละโฟลเดอร์ แต่ zip แต่ละอันว่างเปล่า
Erues

@ แก้ไขคำสั่งแรกใช้งานได้ดีที่นี่สำหรับครั้งที่สองฉันได้แก้ไข โปรดตรวจสอบเส้นทางของคุณและรุ่นของ 7zipปัจจุบันคือ 9.20.
Endoro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.