Serg2010
1-2. Где-то так? Для русской локализации (DD.MM.YYYY HH:MM). Скрипт запланировать на периодичность ~24ч, только в рабочее время, запускать просроченные задания и при обязательной регистрации пользователя - при отсутствии копии скрипт входит в цикл и шлет сообщения с периодом
SLEEPS секунд (через NET SEND), в процессе копирования ожидает завершения бэкапа, по окончании - переименует файл.
Код:
@Echo Off
Set APPDIR=D:\Backup
Set APPZIP=BASE.ZIP
Set SLEEPS=900
:MsgBox
If Exist "%APPDIR%\%APPZIP%" GoTo :RenZIP
Net Send %ComputerName% Копирование базы не проводилось очень давно. Требуется срочно выполнить!
Ping -n %SLEEPS% 127.0.0.1 >Nul
GoTo :MsgBox
:RenZIP_Loop
Ping -n %SLEEPS% 127.0.0.1 >Nul
:RenZIP
For %%i In ("%APPDIR%\%APPZIP%") Do For /F "Tokens=1-5 Delims=-.:/ " %%a In ("%%~ti") Do Set $T=%%c%%b%%a%%d%%e"
For %%i In ("%APPDIR%\%APPZIP%") Do REN "%%i" "%%~ni_%$T%%%~xi"
If ErrorLevel 1 GoTo RenZIP_Loop
Exit /B
3. Может совместить с переименованием?