В вашем примере не законченная команда. В окончательном виде будет выглядеть примерно так:
set "filename="
for /f %%i in ('dir /b /T:A /A:-D /O:-D *.xls') do (
set "filename=%%~i"
goto:finloop
)
:finloop
echo.%filename%
Все построено на умении команды dir сортировать файлы с помощью опций /o и /t. А дальше просто берется первая строка вывода dir, сохраняется в переменную, в конце переменная выводится на экран.