Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2726
Благодарности: 1696

Профиль | Отправить PM | Цитировать


Вот еще вариант
Код: Выделить весь код
Echo Off

Set Otkuda=F:\DCIM\100SSCAM\*.jpg
Set Kuda=Z:\Фото\май2010\

Set Dt=%Date%
Set Kuda=%Kuda%%Dt:~6,4%%Dt:~3,2%%Dt:~0,2%\
md "%Kuda%"

FOR %%i IN ("%Otkuda%") DO Call :CopyData "%%i" %%~ti
GoTo :EOF

:CopyData
If %Dt%==%2 Copy "%~f1" "%Kuda%" >nul
Если вместо строки
Set Dt=%Date%
Указать конкретную дату в формате дд.мм.гггг, например,
Set Dt=13.05.2010
То можно копировать за конкретно указанный день
На мой взгляд, чтобы не писать май2010 в батнике, лучше создавать директорию для года, внутри директории для месяцев, и внутри каждого месяца директории для конкретного дня, соответственно в нужных местах изменив строки

Set Kuda=Z:\Фото\

Set Kuda=%Kuda%\%Dt:~6,4%\%Dt:~6,4%%Dt:~3,2%\%Dt:~6,4%%Dt:~3,2%%Dt:~0,2%\

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 18-05-2010 в 20:17. Причина: Дополнение

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:16, 18-05-2010 | #3