У меня есть набор подпапок с файлами .gz, закопанными в них. Мне нужно распаковать файлы и сохранить структуру каталогов. я использовал

for /f "usebackq" %i in (`dir *.gz /s/b`) do 7za x %i

который найдет файлы и распакует их, но отправит распакованные файлы в корень папки, а не хранит их в каталоге, в котором они были найдены. Может кто-нибудь сказать мне, как я могу распаковать файлы в папки, в которых они были найдены?

1 ответ1

0

Предположим, у вас есть C:\dir1\dir2 и dir2, а его подкаталоги содержат.GZ файлы, запустите следующее из C:\dir1:

for /r "dir2" %a in (.) do 7za x -o"%~a" "%~a\*.gz"

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