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