СКРИПТЫ: Cmd | PowerShell | Python

CMD скрипт: Автоматическое создание резервных копий файлов

2025-01-01 17:15 Cmd Scripts @echo off xcopy
Сегодня мы создадим резервную копию с использованием скриптов командной строки Windows! В ходе этого руководства вы узнаете, как автоматизировать процесс резервного копирования данных с помощью простых команд. Мы разберем каждый шаг от настройки исходной и целевой папки до проверки успешного выполнения резервного копирования.

Этот скрипт поможет вам защитить важные файлы, создавая автоматизированные резервные копии. Вы сможете легко адаптировать скрипт под свои нужды и уверенно использовать его для сохранения данных.
1. Начало скрипта
@echo off
Эта строка отключает отображение команд в окне командной строки. Это делает вывод более чистым и читабельным.
2. Указание исходной папки и папки для резервных копий
set "source_folder=C:\1"
set "backup_folder=C:\2"
Эти строки определяют пути к исходной папке и папке для резервных копий. Вы можете изменить значения C:\1 и C:\2 на свои пути.
3. Получение текущей даты
for /f "tokens=2-4 delims=/" %%a in ('date /t') do set current_date=%%c-%%b-%%a
Эта команда выполняет команду date /t, которая выводит текущую дату. Затем она разбивает результат на части, используя символ / в качестве разделителя, и сохраняет их в переменные %%a, %%b и %%c. Наконец, она собирает дату в формате гггг-мм-дд.
4. Создание новой папки с датой
set "backup_path=%backup_folder%\Backup_%current_date%"
mkdir "%backup_path%"
Эти строки создают новую папку для резервной копии с именем, содержащим текущую дату. mkdir создает эту папку.
5. Проверка успешного создания папки
if exist "%backup_path%" (
    :: Копирование файлов
    xcopy "%source_folder%\*" "%backup_path%\" /E /H /C /I
    echo Резервное копирование завершено. Файлы сохранены в "%backup_path%".
) else (
    echo Ошибка: не удалось создать папку резервного копирования.
)
Этот блок проверяет, была ли создана новая папка. Если да, выполняется команда xcopy, которая копирует все файлы из исходной папки в папку резервной копии. Если нет, отображается сообщение об ошибке.
6. Завершение скрипта
pause
Эта команда приостанавливает выполнение скрипта и ждет, пока пользователь нажмет любую клавишу. Это позволяет вам увидеть результаты скрипта до его завершения.

Теперь вы знаете, как работает каждый шаг этого скрипта.
Мы познакомились с новыми техниками, которые позволят вам уверенно автоматизировать резервное копирование важных данных.