Мне нужно архивировать все файлы, но не папки, которые находятся внутри сложной структуры каталогов особым образом. Каждая подпапка (независимо от того, насколько глубоко в структуре) будет содержать zip-файл, содержащий все файлы, которые были там. Если я использую 7zip a -r -tzip files.zip \*.\*
, это поместит всю структуру в один корневой файл (файлы и папки). Нехорошо.7zip рекурсивно архивирует файлы в папках
Решение представляет собой пакетный скрипт, который рекурсирует эту структуру, и для каждой папки, найденной для создания zip-файла и удаления исходных файлов. Но я знаю только, как создавать простые циклы, а не неограниченно, а не в неизвестной структуре каталогов.
Например: for /F "tokens=1" %%u in ('dir /b /ad parentfolder') do (
содержит только поддиректории первого уровня.
замечательно! за работой. вы сохранили мой день –
, почему сделать другой цикл из корня, когда я могу добавить инструкцию удаления сразу после создания zip? –
, потому что вам нужно удалить все ** кроме ** самого zip –