Как создать и настроить резервные копии с помощью файла пакета (батника)?

  • 1 сентября 2023 г. 4:46
Ответы на вопрос 2
Определенный скрипт, который копирует файлы в новую папку с текущей датой и временем каждый раз при запуске:

@echo off
setlocal

REM определяем текущую дату и время
for /f "usebackq tokens=1,2 delims==" %%G in (`wmic os get LocalDateTime /VALUE`) do if '.%%G.'=='.LocalDateTime.' set MyDate=%%H

REM удаляем ненужные символы в строке с датой и временем
set MyDate=%MyDate:~0,8%-%MyDate:~8,6%

REM создаем папку с текущей датой и временем
mkdir "%MyDate%"

REM копируем файлы в созданную папку
copy /y /z /v /b C:\updates\scripts "%MyDate%"

endlocal

Также, чтобы настроить задание планировщика для запуска этого скрипта автоматически с определенной периодичностью, следуйте этим инструкциям:

1. Сохраните этот скрипт в отдельном файле с расширением ".bat", например, "backup.bat".
2. Запустите "Планировщик заданий" (найти его можно через поиск в меню "Пуск").
3. Щелкните правой кнопкой мыши на "Планировщик заданий (локальный)" в левой панели и выберите "Создать задачу".
4. Во вкладке "Общие" введите имя задачи и описание, например, "Резервное копирование скриптов".
5. Перейдите во вкладку "Действия" и нажмите кнопку "Создать".
6. В поле "Программа/сценарий" укажите путь к файлу "backup.bat", который вы создали ранее.
7. Нажмите "ОК" и перейдите во вкладку "Планирование".
8. Нажмите "НовоеГ на вкладке "Планирование" и укажите параметры запуска задачи: время и частоту.
9. Нажмите "ОК" и закройте планировщик заданий.

Теперь планировщик будет выполнять резервное копирование скриптов автоматически в установленное вами время.
Вы можете использовать PowerShell для создания и настройки скрипта, который будет копировать папку с текущей датой и временем. 

Ниже приведен пример такого скрипта:

```
$sourcePath = "Откуда копируем"
$destPath = "Куда копируем"

$currentDateTime = Get-Date -Format "yyyy-MM-dd_HH-mm-ss"
$newFolder = Join-Path $destPath $currentDateTime

New-Item -ItemType Directory -Path $newFolder

Copy-Item -Path $sourcePath\* -Destination $newFolder -Recurse
```

После создания скрипта, вы можете добавить его в планировщик задач для автоматического выполнения в указанное время или при определенных условиях.
Похожие вопросы