Заготовка скрипта цикличного бэкапа

Задумался о том, чтобы написать клиенту цикличный бэкап файловой базы. Писать хотелось на 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, если нужно.