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