Заготовка скрипта цикличного бэкапа
Задумался о том, чтобы написать клиенту цикличный бэкап файловой базы. Писать хотелось на CMD, поэтому нашел пример, как получать текущую дату, день недели, месяц и т.п.
Код выглядит так:
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion
For /F "Tokens=1* Delims==" %%i In ('WMIC Path Win32_LocalTime Get /Value ^| Find "="') Do (
Set V=%%j
Set $%%i=!V:~0,-1!
)
If "%$DayOfWeek%"=="0" Set $DayOfWeek=7
For /F "Tokens=%$Month%" %%i In ("January February March April May June July August September October November December") Do Set $MonthName=%%i
For /F "Tokens=%$DayOfWeek%" %%i In ("Monday Tuesday Wednesday Thursday Friday Saturday Sunday") Do Set $DayOfWeekName=%%i
Echo --------------------------------------
Echo Day : %$Day%
Echo Month : %$MonthName% (%$Month%-й месяц года)
Echo Year : %$Year%
Echo --------------------------------------
Echo DayOfWeek : %$DayOfWeekName% (%$DayOfWeek%-й день недели)
Echo Quarter : %$Quarter%
Echo --------------------------------------
Echo Hour : %$Hour%
Echo Minute : %$Minute%
Echo Second : %$Second%
Echo --------------------------------------
set
pause
Я не очень вдавался в его детали, просто запустил и посмотрел, какие переменные среды (Set) устанавливаются:

Думаю, это хорошая заготовка для написание скрипта бэкапа.
Далее нужно просто написать копирование файла во временный файл, упаковка временного файла в архив с заданным именем.
Ну и копирование архива на облачный диск через Web-Dav, если нужно.