Имам задача да създавам ежемесечно архивиране на снимки, те трябва да бъдат преместени от мястото, където са на друго място, сортирани по дата в папки, след което записвани на диск на месечни партиди.
На теория това трябва да е просто, дори въпреки че това е нов процес и имаме снимки за приблизително една година, след като бъде готово, можем просто да го стартираме всеки месец отсега нататък.
Така че първата мисъл е:
Копирайте от място "A" до местоположение "B", сортирайте в подпапки въз основа на датата на създаване "MONTH\YEAR", запишете всяка папка на диск.
Това е доста просто и щеше да бъде направено сега, ако случаят беше такъв, проблемът ми е следният:
Всички снимки са от други компании, за които предоставяме услуги, има ~15 компании и всяка има своя собствена папка. Във всяка папка има още 5 папки, ЕДНА от които има изображения, други имат резервни копия на база данни с конфигурационни файлове и т.н.
Така че като пример структурата е:
─Данни
├─Компания1
│ ├───ИЗОБРАЖЕНИЯ
│ ├───Друго1
│ └───Друго2
├─Компания2
│ ├───ИЗОБРАЖЕНИЯ
│ ├───Друго1
│ └───Друго2
└─Компания3
├───ИЗОБРАЖЕНИЯ
├───Друго1
└───Друго2
Така във всяка папка „ИЗОБРАЖЕНИЕ“ са снимките, които не са сортирани по дата. Трябва да копирам само тези папки в структура, която изглежда така:
──Резервни копия
├─01-15
│ ├───Компания1
│ ├───Компания2
│ └───Компания3
├─02-15
│ ├───Компания1
│ ├───Компания2
│ └───Компания3
└─03-15
├───Компания1
├───Компания2
└───Компания3
По този начин мога просто да запиша всяка месечна папка на собствен диск и в нея всички изображения да са сортирани по компания.
Така че създайте папка с име "MONTH-YEAR", след това вътре в нея създайте папки за всяка компания "Company1", "Company2" и т.н. и след това във всяка от тези папки има снимки от тази компания и този месец.
Опитах се да напиша това на пакет до почти 0 успеха. Въпреки че вече нямам кода (изтрих го от раздразнение, след като не работи няколко твърде много пъти :/), той използва много вложени IF изрази и променливи, които са зададени да поддържат името на родителската папка на родителската папка и т.н. и т.н., след което се завърта, за да извърши целия процес в следващата папка...
Накратко, имам нужда от някакъв начин за скриптиране на преместването на изображения в папки въз основа на датата и името на папката две нива над нея. Също така, ако може да създаде папките, в които се копира, това би било страхотно.
Дори ако някой може просто да предостави някои указания откъде да започна в batch (или VBS), или някакъв псевдо код, върху който мога да работя бих го оценил МНОГО.
Благодаря ви много,
този объркан новак!