.bat Переименование файлов в соответствии с их датами изменения

Возникает проблема при переименовании файлов в даты их изменения через for. Программа вроде бы работает, но почему-то выдаёт в названии не всю дату и время, а только минуты. Я только начинаю изучать ms-dos, возможно, не замечаю чего-то очевидного. Прилагаю мой код:

setlocal enabledelayedexpansion
cd %dir%\docx\
for /f "usebackq delims=*" %%f in (dir /b /o:-d /tc) do (ren "%%f" !%%~tf!.docx
)
pause
exit

Ответы (0 шт):