7Зіп Зіпінгація каталогів


-2

Я хочу використовувати 7 zip для стиснення і архівування папок, але я хочу, щоб це виключити існуючі .7z файли, якщо вони існують, а не дублювати їх з .7z.7z доб. Я знайшов це, але він дублює вже заархівовані файли

for /R "D:\Test\AAPS - 54" %%F in (*) 
do (
    C:\progra~1\7-zip\7z.exe a -mx9 "%%~dpnxF.7z" "%%F"
    if exist "%%~dpnxF.7z" del "%%F"
    )

Відповіді:


0

Я змінив пакетний файл на цей, який, здається, піклується про більшість моїх проблем, але мені все одно хотілося б кращого способу зробити це, якщо хтось має якісь ідеї

для / R "D: тест AAPS - 54 AAPS - 54 - копіювати" %% F в ( ) do ( C: Програма ~ 1 7-zip 7z.exe a -x! .7z -mx9 "%% ~ dpnxF.7z" "%% F" якщо існує "%% ~ dpnF.7z" del "%% F.7z" якщо існує "%% ~ dpnxF.7z" del "%% F")


0

Щоб уникнути стиснення попередньо існуючих файлів .7z, скористайтеся командою dir з перемикачем / ad у циклі FOR тільки для переліку каталогів, а потім передайте кожну з цих каталогів команді 7z.exe, яку ви бажаєте використовувати.

Наприклад, щоб кожен підкаталог папки "AAPS - 54 - Copy" містити в поштовій скриньці, не створюючи жодних існуючих файлів.

for /f "tokens=*" %%A in ('dir /s /b /ad "D:\Test\AAPS - 54\AAPS - 54 - Copy"') do (
     @if not exist "%%A.7z" "%PROGRAMFILES%\7-zip\7z.exe" a -t7z "%%A.7z" "%%A")

Ви можете замінити "a-tz7" на будь-які аргументи, які ви хочете передати для стиснення та архівування папок.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.