Drive SnapShot autobackup для windows
1. Скачиваем программу
2. Копируем snapshot.exe в корень диска С:
3. Сохраняем текст ниже в файл backup.bat
Code
:: Устанавливаем кодировку для возможности копирования файлов с кириллицей в названии.
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 ("Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь") Do Set $MonthName=%%i
For /F "Tokens=%$DayOfWeek%" %%i In ("Понедельник Вторник Среда Четверг Пятница Суббота Воскресенье") Do Set $DayOfWeekName=%%i
:: Настройки
:: Путь к папке с бэкапами - Можно редактировать
Set $DST=e:\backup\test
:: Кол-во бэкапов - Можно редактировать
Set $OLD=2
:: Создаём папку с бэкапом
mkdir "%$DST%\%$Day%-%$Month%-%$Year%\" /y
:: Удаляем старые копиии
For /F "Delims=" %%i In ('DIR /B/O:-D/A:D %$DST%\*') Do (
Set /A $OLD-=1
If !$OLD! LSS 0 RD /S/Q "%$DST%\%%i"
)
:: Делаем полную копию диска C:
:: 1. Это путь к snapshot.exe
::2. Буква диска для бэкапа и папка сохранения -W -R -L0 опции запуска, такие как -W - автозапуск без подтверждения, -R - очистка корзины, -L0 - файл архива без разбивки на части
:: Можно редактировать или удалить
c:\snapshot.exe C: %$DST%\%$Day%-%$Month%-%$Year%\$disk-$day-$month-$year.SNA -W -R -L0
:: Делаем полную копию диска D:, кроме папки D:\Games, --exclude: - опция для исключения из архива не нужных папок или файлов, можно указать маску через*
:: Подброней на сайте автора: --exclude:\Temp,\Windows\Memory.dmp,\Windows\Minidump\*
:: Можно редактировать или удалить
c:\snapshot.exe D: %$DST%\%$Day%-%$Month%-%$Year%\$disk-$day-$month-$year.SNA -W -R -L0 --exclude:\Games
4. Открываем backup.bat и редактируем под себя пути и опции (см. примечания). Сделал пометку - Можно редактировать.
5. Запускаем Bat_To_Exe_Converter, выбираем backup.bat и создаём backup.exe с опцией "невидимость приложения"
6. Открываем Windows планировщик, нажимаем Создать задачу.
6.1. В триггерах отмечаем как будет запускаться задача, например у меня каждый день в 10-00.
6.2. Действия Запуск программы, и указываем путь к backup.exe
backup.bat и Задача для windows.xml