ชุดคำสั่งเพื่อย้ายไฟล์ทั้งหมดของนามสกุลที่แน่นอน


2

ฉันมีสคริปต์ที่ใช้ 7zip เพื่อดึงไฟล์ RAR ทั้งหมดที่ยอดเยี่ยม

ปัญหาเดียวก็คือฉันต้องผ่านโฟลเดอร์ด้วยตนเองและย้ายไฟล์. avi หรือ. mkv

สคริปต์ที่ฉันใช้อยู่ในปัจจุบัน

FOR /D /r %%F in ("*") DO (
    pushd %CD%
    cd %%F
        FOR %%X in (*.rar *.zip) DO (
            "C:\Program Files\7-zip\7z.exe" x %%X
        )
    popd
)

การตั้งค่าปัจจุบันของฉัน:

D: \ rared \ load ชื่อโฟลเดอร์จากนั้นฉันย้ายมันทั้งหมดไปยัง D: \ rared \ extracted

มีวิธีการแก้ไขสคริปต์แรกหรือเพียงแค่เขียนอีกหนึ่งเพื่อย้ายไฟล์ทั้งหมดในไดเรกทอรีย่อยทั้งหมดไปยังโฟลเดอร์แยก?

คำตอบ:


0

ลองเปลี่ยนบรรทัดคำสั่ง 7z ที่คุณมีเพิ่ม -oD: \ rared \ extracted

ดังนั้น"C:\Program Files\7-zip\7z.exe" x %%X
กลายเป็น "C:\Program Files\7-zip\7z.exe" x %%X -oD:\rared\extracted


โน้ต - ดูเหมือนว่าคุณสามารถเปลี่ยน 7z e สำหรับ 7z x หรือเก็บ 7z x แล้วแต่จำนวนใด ฉันยังไม่ได้ลองการตั้งค่าของคุณ ดังนั้นจึงไม่ได้ทดสอบอย่างสมบูรณ์แบบ แต่ให้ลองใช้
barlop

0

ขอโทษที่มาช้า ด้านล่างเป็นสิ่งที่ฉันจะทำ ฉันตั้งค่าขนาดไฟล์ขั้นต่ำ 12,345KB เพื่อหลีกเลี่ยงคลิปตัวอย่างที่น่ารำคาญ (ปรับตามที่คุณต้องการ) ฉันไม่มีวิธีทดสอบอย่างแน่นอนเพราะฉันใช้ rar.exe e / x ไม่ควรสำคัญ แจ้งให้เราทราบว่าสิ่งนี้ใช้ได้กับคุณหรือถ้าคุณต้องการคุณสมบัติอื่น ๆ หรือถ้าคุณมี

SetLocal
Set BaseDir     =D:\Rars\
Set TempDir     =D:\rared\extracted\
Set GoodStuff   =D:\GoodStuffToWatch\
Set MinFileSize =12345

FOR /R %BaseDir% %%F in (*.RAR *.ZIP) DO "C:\Program Files\7-zip\7z.exe" x "%%~fF" -o%TempDir%
FOR /R %TempDir% %%G in (*.AVI *.MKV) DO IF %%~zG GTR %MinFileSize% Move "%%~fG" %GoodSTufF%
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.