Проверил-таки код.
Не работал он из-за пары ошибок: пропущенной опции "/b" в команде dir и пропущенного "%" в команде переименования.
Исправил, теперь должно работать как надо.
Тем не менее - прежде, чем использовать в работе - как следует проверьте, что он делает именно то, что требуется.
P.S. Для имён файлов и папок с пробелами тоже должно работать.
Язык имён файлов может быть хоть китайский: в командах батника и масках файлов в данном случае используется исключительно латиница, цифры и знак подчёркивания, которые во всех кодовых страницах имеют одни и те же коды.