я так понял файлы в одной папке, а папки с именами "из номера и даты" - в другой, тогда как-то так
Код:
@echo off
set files=d:\files
set folders=d:\folders
for /f %%i in ('dir "%folders%" /a:d /b') do (
for /f %%j in ('dir "%files%" /a:-d /b ^| find /i "%%i"') do (
move %files%\%%j %folders%\%%i\
)
)
Разумеется, если имя папки действительно соответствует именам папок таким образом как описано в первом посте.