Ищу современный аналог nnbackup
Добавлено: 15 Октябрь 2019, 10:18
nnbackup на windows 10 иногда после архивации зависает.
Место общения программистов, форум разработчиков БД на Clarion
https://forum.clarionlife.net/
Код: Выделить всё
@echo off
@rem локальная папка с архивами
@set source="zip"
@rem удаленная папка с архивами
@set destination="c:\myprog\1"
@rem формирование имени файла
@set d1=%date:~6,4%-%date:~3,2%-%date:~0,2%
@set t1=%time:~0,2%
@set t2=%time:~3,2%
@set t3=%time:~6,2%
@if %t1% lss 10 (set t1=0%time:~1,1%)
@set filename=%source%\%d1% %t1%_%t2%_%t3%.zip
@rem создаем папку с архивами
@mkdir %source%
@rem создаем архив
@pkzip250 -add -rec -dir "%filename%" -include=@LIST.TXT -exclude=@XLIST.TXT
@rem удаляем старые архивы
@forfiles.exe /P %source%\ /M *.zip /D -90 /C "cmd /c del @FILE /q /f"
@rem синхронизируем локальную и удаленную папку
@robocopy "%source% " "%destination% " *.zip /MIR /FFT /Z /XA:H /W:5
Код: Выделить всё
@echo off
@rem количество дней. сколько хранить архивы
@rem удалять старые по дням del_mode=1
@rem удалять старые по количеству файлов del_mode=2
@set del_mode=2
@set arc_days=180
@set arc_counter=4
@rem локальная папка с архивами
@set source="zip"
@rem удаленная папка с архивами
@set destination="c:\1"
@rem формирование имени файла
@set d1=%date:~6,4%-%date:~3,2%-%date:~0,2%
@set t1=%time:~0,2%
@set t2=%time:~3,2%
@set t3=%time:~6,2%
@if %t1% lss 10 (set t1=0%time:~1,1%)
@set filename=%source%\%d1% %t1%_%t2%_%t3%.zip
@rem создаем папку с архивами
@mkdir %source%
@rem создаем архив
@pkzip250 -add -rec -dir "%filename%" -include=@LIST.TXT -exclude=@XLIST.TXT
@rem удаляем старые архивы
@if %del_mode% == 1 (@goto mode1)
@if %del_mode% == 2 (@goto mode2)
@goto end_mode
:mode1
@forfiles.exe /P %source%\ /M *.zip /D -%arc_days% /C "cmd /c del @FILE /q /f"
@goto end_mode
:mode2
setlocal enableextensions enabledelayedexpansion
for /f "skip=%arc_counter% usebackq delims=" %%i in (
`dir /b /a:-d /o:-d /t:w "%source%"`
) do del /f /q "%source%\%%~i"
endlocal
@goto end_mode
:end_mode
@rem синхронизируем локальную и удаленную папку
@robocopy "%source% " "%destination% " *.zip /MIR /FFT /Z /XA:H /W:5