2016-09-07 3 views
0

У меня есть папка, которая имеет несколько архивных файлов в нескольких папках, и я хотел бы, чтобы извлечь все это с помощью файла сценарияИзвлечение нескольких архивных файлов рекурсивно с использованием файла 7z сценария

Подхожу ответ от переполнения стека из здесь https://superuser.com/questions/248287/extract-recursively-using-7-zip

FOR /F "usebackq" %a in (`DIR /s /b *.zip`) do 7z.exe e %a 

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

Значение рядом с \folder\file.zip у меня будет

\folder\file.zip 
\folder\content_of_zip.txt 

ответ

1

7z включает в себя переключатель, чтобы указать, где для извлечения файлов. Мы можем использовать его для указания диска и пути файла, на который ссылается команда for.

for /r %a in (*.zip) do 7z.exe e "%~a" -o"%~dpa" 
Смежные вопросы