Заготовка скрипта цикличного бэкапа
Задумался о том, чтобы написать клиенту цикличный бэкап файловой базы. Писать хотелось на 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, если нужно.
При наличии на любом нормальном компе с виндой сейчас powershell за cmd надо бить чем-нибудь тяжелым…
писать на cmd что-то сложнее, чем запуск exe-файлов с ключами — это уже самонаказание, бггг
В 1ц любят садомазо. Сначало потрахаться с ключами чтобы собрать дату, потом почесать репу и сделать в дополнение к cmd еще и скрипт на vbs — внезапно объектная модель 1с понадобилась. Страна ты моя Дуремария…
тут подсказали про power shell, посмотрел, интересная вещь, пожалуй, реализую эту задачу на ней. А то думал VBS или JS скрипты использовать, но есть оказывается Power Shell
это да, довольно ограниченный язык.
а powershell это что за язык?
Help в Windows почитай. Сайт MS.
Программист должен спрашивать те вещи, какие сложно найти самому.
Ну пока ты писал, я уже погуглил. Хорошая вещь, заюзаю.