Скрипт резервной копии (бекапа) файлов и папок в архив.

@echo off
chcp 1251
rem Указываем каталоги назначения
SET LOGPATH=D:\BACKUP
SET DESTNAME=D:\BACKUP
 
rem Имя создаваемого файла
SET FILENAME1=Mybackup1
SET FILENAME2=Mybackup2
 
rem Что архивируем
SET SRC1=F:\Base\Mybackup1
SET SRC2=F:\Base\Mybackup2
 
rem Проверяем наличие лог-файлов и бекапим на всякий случай
if not exist %LOGPATH%\backup_new.log goto work
del %LOGPATH%\backup_oldest.log
ren %LOGPATH%\backup_old.log backup_oldest.log
ren %LOGPATH%\backup_new.log backup_old.log
 
rem Переходим к архивации
:work
ECHO Проверка старых архивов %FILENAME1%... >%LOGPATH%\backup_new.log
if not exist %DESTNAME%\%FILENAME1%_new.rar goto next
ECHO Удаление %FILENAME1%_oldest.rar и переименование... >>%LOGPATH%\backup_new.log
del %DESTNAME%\%FILENAME1%_oldest.rar
ren %DESTNAME%\%FILENAME1%_old.rar %FILENAME1%_oldest.rar
ren %DESTNAME%\%FILENAME1%_new.rar %FILENAME1%_old.rar
:next
ECHO Архивирование %FILENAME1%... >>%LOGPATH%\backup_new.log
"C:\Program Files\WinRAR\rar" a -r %DESTNAME%\%FILENAME1%_new.rar %SRC1%\*.* >>%LOGPATH%\backup_new.log
ECHO Готово... >>%LOGPATH%\backup_new.log
rem ################################################
 
ECHO Проверка старых архивов %FILENAME2%... >>%LOGPATH%\backup_new.log
if not exist %DESTNAME%\%FILENAME2%_new.rar goto next2
ECHO Удаление %FILENAME2%_oldest.rar и переименование... >>%LOGPATH%\backup_new.log
del %DESTNAME%\%FILENAME2%_oldest.rar
ren %DESTNAME%\%FILENAME2%_old.rar %FILENAME2%_oldest.rar
ren %DESTNAME%\%FILENAME2%_new.rar %FILENAME2%_old.rar
:next2
ECHO Архивирование %FILENAME2%... >>%LOGPATH%\backup_new.log
"C:\Program Files\WinRAR\rar" a -r %DESTNAME%\%FILENAME2%_new.rar %SRC2%\*.* >>%LOGPATH%\backup_new.log
ECHO Готово... >>%LOGPATH%\backup_new.log
rem ################################################
 
ECHO All jobs done! >>%LOGPATH%\backup_new.log

 

Также интересно:

Script from aaaweb.ru

Интересное на сайте: 
0
Голосов пока нет

Оставить комментарий