ファイルの更新年・月を見て仕分け。(WinbdowsXPにて確認)
>4もそうだが、無駄な処理が多いので実用には向かないかも。

@echo on
for /F "skip=5 tokens=1,2,7* delims=/: " %%A in ('dir /-c /a-d /od /4') do md "%%A-%%B"
for /F "skip=5 tokens=1,2 delims= " %%A in ('dir /-c /a-d /od /4') do rd "%%A-%%B"
for /F "skip=5 tokens=1,2,7* delims=/: " %%A in ('dir /-c /a-d /od /4') do move "%%C" "%%A-%%B"