Вот еще вариант
Код:
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%\