@echo off
for /f %%a in ('dir /a-d /b') do (
if not "%%~dpnxa"=="%~dpnx0" call :func "%%~a"
)
goto :EOF
:func
set file=%~1
set dir=%file:~0,5%
md "T%dir%" 2>nul
move "%file%" "T%dir%"
goto :EOF
Isso processará os arquivos (= no dirs) no diretório de trabalho. Eu também adicionei um cheque para evitar que o script mova o próprio arquivo de lote caso ele esteja localizado no diretório wd.