แตกไฟล์ที่ตรงกับรูปแบบจากไฟล์เก็บถาวร RAR


0

ฉันมีไฟล์เก็บถาวร RAR และฉันต้องการแยกไฟล์ทั้งหมดที่มีตัวเลขสามหลักเป็นส่วนขยาย ฉันพยายามกับ Winrar แต่ไม่ยอมรับการบีบอัดข้อมูลแบบปกติ:

winrar.exe e -y pinetinf pinet.[0-9*] .      // pattern: does not work
winrar.exe e -y pinetinf pinet.222 .         // single file name: WORK

ฉันจะแยกไฟล์ทั้งหมดที่ชื่อมีนามสกุลสามหลักได้อย่างไร


ฉันเกรงว่าคุณทำไม่ได้
โตโต้

ฉันคิดว่าคุณสามารถใช้listตัวเลือกของrar(หรือคุณสามารถใช้ 7-zip ที่สามารถแยกไฟล์ในรูปแบบ rar) แล้วบายพาสผลลัพธ์ไปที่ตัวกรองบางส่วน (เครื่องมือภายนอกบางอย่างที่จะแยกชื่อไฟล์ที่คุณต้องการโดยไม่มี PITA) จากนั้นแยกไฟล์โดยใช้includeตัวเลือก ด้วยตัวเลือกการแยก
อเล็กซ์

คำตอบ:


0

คุณไม่สามารถทำได้โดยใช้ WinRAR เท่านั้น แต่คุณสามารถโทร Powershell เพื่อช่วยคุณในการกรองได้

แสดงรายการไฟล์จากไฟล์เก็บถาวรและไพพ์เอาต์พุตไปยัง for for loop เพื่อแยกไฟล์ที่ต้องการในคอนโซล Powershell

& 'UnRAR.exe' 'lb' '.\file.rar' | ForEach-Object { If($_ -like '*.[0-9][0-9][0-9]') { & 'UnRAR.exe' 'e' '.\file.rar' $_ } }

หรือคุณสามารถสร้างไฟล์รายการและเรียกใช้ unrar.exe เพียงครั้งเดียวเพื่อแยกไฟล์ (อาจจะเร็วกว่านี้เล็กน้อยในการทำเช่นนี้หากคุณมีไฟล์จำนวนมาก)

& 'UnRAR.exe' 'lb' '.\file.rar' | ForEach-Object { If($_ -like '*.[0-9][0-9][0-9]') { Out-File '.\files.list' -InputObject $_ -Append } } | & 'UnRAR.exe' 'e' '.\file.rar' '-n@.\files.list'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.