Я пытаюсь создать сценарий cmd который рекурсивно пересекает каталог и архивирует каждый файл в отдельности. Это я сделал здесь:

for /R %%b IN (*.*) do ( "C:\Program Files\WinRAR\WinRAR.exe" a "%%~nb.zip" "%%b" )

Тем не менее, я хотел бы сохранить ZIP-файлы в исходной структуре папок и иметь результаты в отдельной папке, чем исходная папка. Например:

До:

/original
    /some_files
        file-1.txt
        file-2.txt

После:

/original
    /some_files
        file-1.txt
        file-2.txt

/packed
    /some_files
        file-1.zip
        file-2.zip

У кого-нибудь есть предложения по изменению оригинала?

1 ответ1

0

Мне удалось выяснить что-то близкое:

for /R %%b IN (*.*) do ("C:\Program Files\WinRAR\WinRAR.exe" a -ibck "%%~pb\%%~nb.zip" "%%b" )

Это создает почтовые индексы в каталогах, в которые они входят. Я мог бы добавить правильный путь до %%~pb но в настоящее время он извлекает полный путь "C:\Users\Matt ...", поэтому мне, вероятно, нужно что-то другое там.

-ibck поддерживает WinRAR в фоновом режиме.

Это было достаточно хорошо, чтобы решить мою проблему, хотя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .