есть батник -который копирует фотки из указанной папки на ftp в папку.
Надо усложнить задачу.
взять дату создания фото. например, 2016.05.20
и копировать фото в папку на сервере : \foto\2016\05\20\имя файла.jpg
(0) Куски моих батников, написанных методом тыка. Вдруг поможет :)
Перебирает все файлы из каталога _Dir и в переменную _DateMode записывает дату:
for /f %%i in ('dir %_Dir% /tw) do Set _DateMode=%%i
Из даты в переменной now получает год(%%c), месяц(%%b) и день(%%a)? т.е. формирует строку даты в нужном мне формате:
for /f "tokens=1-7 delims=/-:., " %%a in ( "%now% ) do set now=%%c-%%b-%%a
(9) у меня это в двух разных, для разных задач. Первый кусок просто получает дату файла, а второй может разбирать дату на составляющие. Соединить не должно быть проблемой.
Как-то так, наверно:
for /f %%i in ('dir %_Dir% /tw) do (
Set _DateMode=%%i
for /f "tokens=1-7 delims=/-:., " %%a in ( "%_DateMode% ) do set _NewFolder=\foto\%%c\%%b\%%a
)
Делал недавно резервное копирование на bat.
Проклял всё на свете (хотя в конечном итоге - сделал).
Правильно тебе посоветовали - смотри js. С батом не связывайся
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший