llxmanll
15-12-2013, 15:30
Здравствуйте. Эта тему уже находилась поиском. Но ответа на свою проблему не нашёл. Нужно переименовать файлы *.log, добавить дату, убрать время, в каталоге и подкаталогах. Некоторыми потугами родилось такое:
for /R d:\backups\log %%N IN (end.log) DO set NAME=%%~tN
set DONE=%NAME:~0,-6%
ren %%N %DONE%.log
pause
И оно работает без параметра /R, но не с ним, такое чувство, что не присваивается значение переменной DONE. В результате переименования остаются одни расширения файлов. Подскажите пожалуйста в чём ошибка и каком именно месте выпрямлять руки.
for /R d:\backups\log %%N IN (end.log) DO set NAME=%%~tN
set DONE=%NAME:~0,-6%
ren %%N %DONE%.log
pause
И оно работает без параметра /R, но не с ним, такое чувство, что не присваивается значение переменной DONE. В результате переименования остаются одни расширения файлов. Подскажите пожалуйста в чём ошибка и каком именно месте выпрямлять руки.