DamianLewis
@DamianLewis

Как автоматически вытащить из архивов нужный файл?

Имеется 1500 архивов в формате 7z. В каждом архиве помимо прочих файлов имеется файл в формате pdf. Есть ли способ как-то автоматически вытащить из всех архивов только файл в формате pdf?
В ручную открывать каждый архив и вытаскивать нужный файл довольно долго.
  • Вопрос задан
  • 202 просмотра
Решения вопроса 1
@rPman
создаете список ваших архивов в виде текстового файла, каждый файл в новой строке
создаете xxx.bat файл:
@echo off
for /f %%a in (путь_и_имя_файла_со_списком_файлов) do "c:\program files\7-zip\7z.exe" e "%%a" *.pdf

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

7z.exe x ... - будет распаковать файлы с каталогом в архиве, в котором они находятся

for /r c:\dir %%a in (*.7z) do .... - будет искать все архивы в каталоге c:\dir и его подкаталогах (т.е. файл со списком архивов не надо будет создавать)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы