Как я могу рекурсивно извлечь zip-файлы в Windows? Каждый zip-файл должен быть распакован в новом подкаталоге, а zip-файл должен быть впоследствии удален.
Каждый существующий или созданный каталог должен быть отсканирован на предмет наличия существующих zip-файлов и т.д.
Так что проблема в том, что у меня есть огромный zip-файл, который содержит много каталогов с, возможно, многими другими zip-файлами. Исходные zip-файлы должны быть просто освобождены от любых zip-файлов, оригинальное дерево каталогов должно быть сохранено с условием, что каждый zip-файл должен быть представлен как собственный каталог.
Таким образом, логика заключается в следующем: разархивировать файл в каталоге и удалить файл ZIP -> перейти в этот каталог и разархивировать все файлы ZIP там же -> перейти в каждый существующий подкаталог каталога и сделать то же самое -> и так далее рекурсивно
Грубое предложение для рекурсивно запрограммированного файла пакетного сценария:
unzip_folder(%%directory):
for %%file (%%directory/*.zip) do (unzip %%file | del %%file)
for /d %%directory (*) do ( call unzip_folder(%%directory) )
return