![]() |
Несколько резервных копий файла с датами в названии
Господа, периодически обнуляется файл настроек от приложения autobackup.bak
(относительный путь profile\autobackup.bak). Помогите сделать батник, который бы сохранял копии в этой же папке profile следующим образом: "1. Сохранение 12.06.17.bak" "2. Сохранение 13.06.17.bak" "3. Сохранение 14.06.17.bak" "4. Сохранение 15.06.17.bak" "5. Сохранение 16.06.17.bak" При сохранении 6-ой копии копия бы сохранялась как: "1. Сохранение 17.06.17.bak" и т.д. В итоге бы было всегда 5 копий. Получается, что батник должен заменять самую старую копию на новую. |
Цитата:
Цитата:
Думаю что отталкиваться надо от этого. PS Ну и стандартно неудобный (с точки зрения зрительного анализа и машинного разбора) подход к именованию файлов: ДД.ММ.ГГГГ, вместо предпочтительного ГГГГММДД, при котором файлы даже зрительно располагаются в порядке возрастания дат. А ваши префиксы 1., 2. и т.д. дополнительно затруднят вам работу. Но понимание этого приходит с опытом (иногда хватает пары дней). |
Sisin, Не вижу логики в указанном Вами способе нумерации.
Вот решение, где самый старый из указанного количества файл будет под номером 1, а самый новый будет всегда иметь не более максимально-возможного указанного Вами номера, например, 5
Код:
@Echo Off То есть, если по началу копий вообще нет, получим номер 1, если есть 3 старые копии, новая будет с номером 4. Если есть 5 копий, удалим первую, останутся 2,3,4,5, переименуем их в 1,2,3,4 и новая будет с номером 5 ггггммдд_ччмнссдс_имяфайла, например: 20170612_134558_autobackup.bak |
Время: 13:09. |
Время: 13:09.
© OSzone.net 2001-