Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


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. Может совместить с переименованием?
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:39, 21-07-2009 | #2