Kpblc, Вы чего-то не договариваете. Что Вы хотите получить в переменной окружения filename?
В настоящий момент, если экранировать перенаправление:
Цитата Kpblc:
Код:
for /f %%i in ('DIR /b /o "%folder%\%FiLE_MASK%" ^| SORT /+2 /R') do set filename=%%i
»
|
и имена файлов не содержат пробельных символов — Вы получаете имя очередного файла в цикле разбора и имя последнего файла после цикла разбора.