Командный файл Windows, который переименовывает файлы из списка del_old_log.cmd:
@ECHO OFFSETLOCALSET ren_list=D:\Temp\1\ren_list.txtFOR /F %%f in ('TYPE %ren_list%') DO (IF EXIST %%f.bak DEL %%f.bakIF EXIST %%f REN %%f %%~nxf.bak):ENDПример файла ren_list.txt, содержащего список файлов для обработки, по одному файлу на строку. Имя файла должно содержать полный путь:
D:\Temp\1\files\log1.txtD:\Temp\2\files\log2.logКак это работает:
Конструкция %%~nxf из переменной %%f, содержащей полное имя файла, выделяет имя файла без пути, но с расширением, т.е. D:\Temp\1\files\log1.txt превращается в log1.txt. Это нужно для нормальной работы команды REN, т.к. вторым аргументом в ней должно быть имя файла без пути.
Командный файл del_old_log.cmd можно запускать планировщиком Windows, например, 1 числа каждого месяца в 6:00.