Karrakurt
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте уважаемые! Есть задачка такого плана: имеется каталог с подкаталогами необходимо упаковать папки с приблизительно определенным размером (например не более 1Гб) упаковщик особенный, разбиение по размерам не имеет необходимо вычислить размер папки до упаковки пример: имеется папка "текущая", в ней под папки 1, 2, 3, 4. скрипт сканит папку 1 -) проверяет размер, если меньше 1Гб копирует во временную папку -) идет дальше, папка 2 не больше 1Гб, но вместе с папкой 1 больше на, напишем 100 Мб, не страшно -) запускаем архивацию из временной папки -) дополнительные манипуляции с созданным архивом -) очистка временной папки. далее папка 3 больше 1Гб -) заходит в папку и сканит первую подпапку, ну и дальше как было описано выше. обязательное условие сохранение вложенности каталогов. возможно ли такое на чистом бате? я смысл работы понимаю, а как реализовать не соображу. вроде как надо написать один цикл и рекурсивно вызывать его, типа: for /d %%a in (%1) do (DIR %%a /s /n | ?findstring?) размер папки можно же узнать из команды дир отфильтровав вывод? в общем как-то так, есть варианты, предложения? |