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

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

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

комментариев 8

  1. Павел:

    При наличии на любом нормальном компе с виндой сейчас powershell за cmd надо бить чем-нибудь тяжелым…

    • fajij28770:

      писать на cmd что-то сложнее, чем запуск exe-файлов с ключами — это уже самонаказание, бггг

      • Павел:

        В 1ц любят садомазо. Сначало потрахаться с ключами чтобы собрать дату, потом почесать репу и сделать в дополнение к cmd еще и скрипт на vbs — внезапно объектная модель 1с понадобилась. Страна ты моя Дуремария…

        • тут подсказали про power shell, посмотрел, интересная вещь, пожалуй, реализую эту задачу на ней. А то думал VBS или JS скрипты использовать, но есть оказывается Power Shell

      • это да, довольно ограниченный язык.

    • а powershell это что за язык?

Добавить комментарий для fajij28770 Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *