DamianLewis
@DamianLewis

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

Имеется 1500 архивов в формате 7z. В каждом архиве помимо прочих файлов имеется файл в формате pdf. Есть ли способ как-то автоматически вытащить из всех архивов только файл в формате pdf?
В ручную открывать каждый архив и вытаскивать нужный файл довольно долго.
  • Вопрос задан
  • 166 просмотров
Решения вопроса 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 и его подкаталогах (т.е. файл со списком архивов не надо будет создавать)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 10:00
10000 руб./за проект
29 мар. 2024, в 09:59
750 руб./в час
29 мар. 2024, в 09:55
50000 руб./за проект