7zip архивирование каталогов

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

for /R "D:TestAAPS - 54" %%F in (*) 
do (
    C:progra~1-zipz.exe a -mx9 "%%~dpnxF.7z" "%%F"
    if exist "%%~dpnxF.7z" del "%%F"
    )
26
задан NonlinearFruit
17.05.2023 4:35 Количество просмотров материала 2921
Распечатать страницу

2 ответа

Я изменил пакетный файл на это, который, кажется, заботиться о большинстве моих проблем, но я все еще хотел бы лучший способ сделать это, если кто-то имеет какие-либо идеи

для /Р "D:\Test\AAPS - 54\ГПД - 54 - скопировать" %%F в () do ( C:\progra~1\7-zip\7z.exe a-x!.7z-mx9 " % % ~dpnxF.С 7z" "%%Ф" если существует "%%~dpnF.С 7z" дель "%%Ф. 7z архивов" если существует "%%~dpnxF.7z " del "%%F")

0
отвечен james 2023-05-18 12:23

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

например, заархивировать каждый подкаталог вашей папки "AAPS - 54 - Copy" без архивирования существующих .7z файлы, выполните следующие действия:

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

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

0
отвечен 2023-05-18 14:40

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх