![]() |
backup файлов прошлого месяца
Добрый день!
Есть необходимость написать BAT-файл, который бы архивировал файлы прошлого месяца и складывал в отдельную папку. Вот мои наброски - но что то пошло не так (не работает). Подсобите пожалуйста. Код:
@echo on |
Цитата:
|
it3, не надо в батниках пытаться работать с датой - потом запустите его в системе с другой локалью и получите полный ахтунг. Пользуйтесь WSH, PoSh.
|
Цитата:
|
Цитата:
Опишите подробнее условия и что именно требуется. Архивируются все файлы или определенного типа, или целиком каталог с подкаталогами? и т.д., и т.п. |
Цитата:
W:\LOGS\Folder1\ W:\LOGS\Folder2\ W:\LOGS\Folder3\ W:\LOGS\Folder4\ В них находятся *.txt файлы разного наименования. Необходимо, чтобы все файлы, кроме тех что созданы в текущем месяце, архивировались и складывались сюда с таким именем: W:\LOGS\Folder1\bkp\Folder1_201805.zip W:\LOGS\Folder2\bkp\Folder2_201806.zip W:\LOGS\Folder3\bkp\Folder3_201807.zip W:\LOGS\Folder4\bkp\Folder4_201808.zip |
it3,
Вот решение по Вашей идеологии, пропишите свои пути и подпапки
Если конкретно указывать папки, то
Код:
@Echo Off Код:
@Echo Off |
it3, и это все подробности? м-да...
Ок. Как часто будет происходить архивация - ежедневно, еженедельно, ежемесячно? Если чаще, чем ежемесячно, то что делать при совпадении имени архива? Что делать с исходными файлами - удалять или оставлять? Есть ли какие-либо подкаталоги или файлы в корневом каталоге, а также в подкаталогах "Folder*", кроме обозначенных *.txt? Временное решение: powershell Код:
function arch-filter { |
Цитата:
Есть каталоги: W:\LOGS\Любое имя1\ W:\LOGS\Имя любое2\ W:\LOGS\Третье имя3\ W:\LOGS\Разное4\ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... В них находятся *.txt файлы разного наименования. Необходимо, чтобы все файлы, кроме тех что созданы в текущем месяце, архивировались и складывались сюда с таким именем: W:\LOGS\Любое имя1\bkp\Любое имя1_201805.zip W:\LOGS\Имя любое2\bkp\Имя любое2_201806.zip W:\LOGS\Третье имя3\bkp\Третье имя3_201807.zip W:\LOGS\Разное4\bkp\Разное4_201808.zip ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... |
it3,
Цитата:
|
Цитата:
Код:
function arch-filter ($swt1,$swt2) { |
YuS_2, спасибо.
|
Время: 17:23. |
Время: 17:23.
© OSzone.net 2001-