Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Backup при помощи bat-файла и WinRAR (http://forum.oszone.net/showthread.php?t=313957)

zhecka 17-04-2016 12:46 2627102

Backup при помощи bat-файла и WinRAR
 
Народ, помогите, пожалуйста, создать bat-файл для backup при помощи WinRAR для таких условий...

- папки для архивации: D:\YandexDisk\(Мое видео, Мои документы, Мои звукозаписи, Мои программы, Мои рисунки, Мои фотографии, Моя музыка)
- архивировать в E:\Backup
- максимальное сжатие с паролем
- каждая папка в отдельный архив таким же именем как у папки+текущая дата
- добавлять без сжатия видео, фото и музыку

megaloman 18-04-2016 16:40 2627522

Код:

@Echo off
>nul chcp 1251

Set "From=D:\YandexDisk"
Set "Backup=E:\Backup"

Set "Pass=123"
If Not "%1"=="" Set "Pass=%~1"

Set "Rar=C:\Program Files\WinRAR\WinRAR.exe"

If Not Exist "%Backup%" Md "%Backup%" 

Call :CallRar 0,"Мое видео"
Call :CallRar 5,"Мои документы"
Call :CallRar 0,"Мои звукозаписи"
Call :CallRar 5,"Мои программы"
Call :CallRar 5,"Мои рисунки"
Call :CallRar 0,"Мои фотографии"
Call :CallRar 0,"Моя музыка"

GoTo :Eof

:CallRar

    "%Rar%" a -r -m%1 -u -ep1 -p%Pass% -agYYYYMMDD "%Backup%\%~2 " "%From%\%~2\*.*"
rem "%Rar%" a -r -m%1 -u -ep1 -hp%Pass% -agYYYYMMDD "%Backup%\%~2 " "%From%\%~2\*.*"

GoTo :Eof

Текст батника набирайте в кодировке Windows (1251)
Смысл ключей смотрите в справочной системе Winrar.
Пароль может быть введён при запуске батника в параметре, например arhiv.bat tralala
БОльшую защищенность архива с паролем обеспечит применение ключа -hp%Pass% вместо -p%Pass%
либо можно явно прописать его в тексте батника (здесь в примере он 123)
Уровень сжатия указан в первом параметре при вызове проуедуры :CallRar (0 без сжатия, 5 - максимум),
однако я бы не советовал указывать уровень выше 3, существенно растёт время упаковки при небольшом уменьшении архива.

zhecka 20-04-2016 10:35 2627960

Спасибо, огромное!!!! Сейчас попробую!!!


Время: 13:53.

Время: 13:53.
© OSzone.net 2001-