Скачать программы - бесплатно!   Гость | Регистрация | Вход 
Скачать софт на сайте docent777.ucoz.ru

Меню сайта



Категории раздела
Про .BATники(для чайников) [15]
Интернет [5]
Для Ucoz [1]
Загрузочная флешка [2]


Интересно...


Бесплатные СМСки

 

Бесплатно отправить СМС с компьютера на мобильный телефон

Главная » Статьи » Статьи от Доцента » Про .BATники(для чайников)

Создание архива с помощью BAT файла(батника)

Архивация файлов с помощью BAT файла(батника)

Многие пользуются WinRar, но не все знают, что в состав архиватора входит и бесплатная утилита с функциями командной строки Rar.exe, с помощью которой также можно создавать архивы, и распаковывать архивы RAR. Это удобно, написав однажды батник для архивации нужных Вам файлов и папок, Вы в любое время можете создать архив, просто кликнув на bat файл  мышкой, или прописать бат файл в автозагрузку(как добавить батник в автозагрузку), что-бы при включении компьютера происходила архивация необходимых Вам документов, папок, файлов и т.д.
Для начала рассмотрим архивацию батником с помощью установленного  WinRar.
При установленном архиваторе WinRar в каталоге по умолчанию - обычно это C:\Program Files, в папке WinRAR(C:\Program Files\WinRAR) находятся файлы Rar.txt(руководство пользователя), WinRAR.hlp(справка по WinRAR) и консольный архиватор Rar.exe. Так как Rar.txt и WinRAR.hlp содержат много полезной информации, рекомендую ознакомиться с ними. Для удобства, что-бы постоянно не искать их в папке Program Files, воспользуйтесь bat файлом для запуска программ и файлов, используя команду start:

start C:\PROGRA~1\WinRAR\Rar.txt
start C:\PROGRA~1\WinRAR\WinRAR.hlp

Также можно посмотреть список команд и ключей RAR.exe, запустив в командной строке такой код:

C:\PROGRA~1\WinRAR\rar.exe /?

В батнике для просмотра ключей  консольного архиватора, и списка команд следует дописать под кодом - pause

C:\PROGRA~1\WinRAR\rar.exe /?
pause

Если Вам надо, все команды RAR вместе с ключами  сразу записать в текстовый файл с помощью батника, то код bat файла для записи в текст будет такой:

C:\PROGRA~1\WinRAR\rar.exe /? >"Ключи и команды консольного архиватора rar.exe.txt"

Через пару секунд, текстовый файл Ключи и команды консольного архиватора rar.exe.txt, вместе с ключами и командами появится в той-же папке откуда Вы запустили бат-файл и будет выглядить так:

RAR 3.62    Авторские права (c) 1993-2006 Александр Рошал    3 Dec 2006
Зарегистрированная копия (наберите RAR -? для вывода справки)

Использование: RAR <команда> -<ключ 1> -<ключ N> <архив> <файлы...>
               <@файл-список...> <путь_для_извлечения\>

<Команды>
  a                              Добавить файлы в архив
  c                              Добавить комментарий архива
  cf                             Добавить комментарии файлов
  ch                            Изменить параметры архива
  cw                           Записать комментарий архива в файл
  d                             Удалить файлы из архива
  e                             Извлечь файлы в текущий каталог
  f                              Освежить файлы в архиве
  i[пар]=<стр>           Найти строку в архивах
  k                             Заблокировать архив
  l[t,b]                        Показать содержимое архива [техинфо,только имена файлов]
  m[f]                         Переместить в архив [только файлы]
  p                             Извлечь файл на устройство stdout
  r                              Исправить повреждённый архив
  rc                            Восстановить пропущенные тома
  rn                            Переименовать файлы в архиве
  rr[N]                        Добавить информацию для восстановления
  rv[N]                       Создать тома для восстановления
  s[модуль|-]              Преобразовать архив в/из SFX
  t                              Протестировать архив
  u                             Обновить файлы в архиве
  v[t,b]                       Показать подробно содержимое архива [техинфо,только имена]
  x                             Извлечь файлы с полными путями

<Ключи>
  -                              Прервать дальнейший поиск ключей
  ac                            Снять атрибут 'архивный' после архивации или извлечения
  ad                            Добавить имя архива к целевому пути
  ag[формат]               Добавить к имени архива текущие дату и время
  ao                            Добавить файлы с установленным атрибутом 'архивный'
  ap<путь>                 Указать путь внутри архива
  as                            Синхронизировать содержимое архива
  av                            Добавить электронную подпись (в зарегистрированной версии)
  av-                          Не проверять электронную подпись
  c-                            Не показывать комментарии
  cfg-                         Запретить чтение конфигурации
  cl                             Преобразовывать имена файлов в нижний регистр
  cu                            Преобразовывать имена файлов в верхний регистр
  df                             Удалить файлы после архивации
  dh                            Открывать совместно используемые файлы
  ds                            Не сортировать файлы при добавлении в непрерывный архив
  e[+]<атр>                Исключить/включить в обработку файлы с указанными атрибутами
  ed                            Не добавлять пустые каталоги
  en                            Не создавать блок 'конец архива'
  ep                            Исключить пути из имён
  ep1                          Исключить базовый каталог из имён
  ep2                          Сохранять полные пути файлов
  ep3                          Сохранять полные пути файлов, включая буквы дисков
  f                              Освежить файлы
  fcu[файл]                 Прочитать комментарий архива из файла в формате Unicode
  hp[пароль]              Шифровать содержимое файлов и оглавление архива
  id[c,d,p,q]                Запретить вывод сообщений
  ieml[адрес]             Отправить архив по e-mail
  ierr                         Отправлять все сообщения на stderr
  ilog[имя]                  Записывать протокол ошибок в файл (в зарегистрированной версии)
  inul                          Запретить вывод всех сообщений
  ioff                          Выключить компьютер по завершении операции
  isnd                         Использовать звуковые сигналы
  k                             Заблокировать архив
  kb                           При извлечении сохранять на диске повреждённые файлы
  m<0..5>                  Метод сжатия (0-без сжатия...3-обычный...5-максимальный)
  mc<параметр>         Установить дополнительные параметры архивации
  md<размер>           Размер словаря, в Кб (64,128,256,512,1024,2048,4096 или A..G)
  ms[расш;расш]        Указать расширения файлов для архивирования без сжатия
  mt<потоки>            Установить число потоков
  n<файл>                 Включить в обработку только указанный файл
  n@                           Прочитать имена файлов для включения в обработку с stdin
  n@<список>            Включить в обработку файлы, указанные в файле-списке
  o+                           Перезаписывать существующие файлы
  o-                            Не перезаписывать существующие файлы
  oc                            Устанавливать атрибут NTFS 'сжатый'
  or                            Переименовывать файлы автоматически
  os                            Сохранять потоки NTFS
  ow                           Сохранять/восстанавливать владельца и группу файла
  p[пароль]                 Указать пароль шифрования архива
  p-                             Не спрашивать пароль
  r                               Рекурсивно с подкаталогами
  r0                             Рекурсивно с подкаталогами в соответствии с шаблоном
  ri<P>[:<S>]              Приоритет (0-по умолчанию,1-мин..15-макс) и время простоя (мс)
  rr[N]                         Добавить информацию для восстановления
  rv[N]                         Создать тома для восстановления
  s[<N>,v[-],e]             Создать непрерывный архив
  s-                              Запретить создание непрерывных архивов
  sfx[модуль]               Создать SFX-архив
  si[имя]                       Читать данные с устройства стандартного ввода (stdin)
  sl<размер>                Обрабатывать файлы размером меньше указанного
  sm<размер>              Обрабатывать файлы размером больше указанного
  t                               Протестировать файлы после архивации
  ta<дата>                  Обрабатывать файлы, изменённые после <даты> (ГГГГММДДЧЧММСС)
  tb<дата>                  Обрабатывать файлы, изменённые до <даты> (ГГГГММДДЧЧММСС)
  tk                             Сохранять исходное время архива
  tl                              Устанавливать время архива по времени новейшего файла
  tn<период>              Обрабатывать файлы не старее, чем <период> времени
  to<период>              Обрабатывать файлы более старые, чем <период> времени
  ts<m,c,a>[N]            Хранить/восстанавливать время изменения,создания,доступа файла
  u                              Обновить файлы
  v                              Создавать архивные тома с автоопределением размера
  v<N>[k,b,m,M]         Создавать архивные тома размером=<N>*1000 [*1024, *1, ...]
  vd                            Удалять содержимое сменного диска перед созданием тома
  ver[n]                       Управление версиями файла
  vn                            Использовать старую схему именования томов
  vp                            Делать паузу перед каждым следующим томом
  w<путь>                  Использовать указанный каталог для хранения временных файлов
  x<файл>                 Не обрабатывать указанный файл/шаблон
  x@                           Прочитать имена исключаемых из обработки файлов с stdin
  x@<список>             Не обрабатывать файлы/шаблоны, указанные в файле-списке
  y                             Автоматически отвечать 'да' на все запросы
  z[файл]                    Прочитать комментарий архива из файла


Примечание: Если вместо нормальных символов в текстовом файле Вы видите такие "крякозяблы"

RAR 3.62    Ђўв®абЄЁҐ Їа ў  (c) 1993-2006 Ђ«ҐЄб ­¤а ђ®и «    3 Dec 2006
ЌҐ§ ॣЁбваЁа®ў ­­ п Є®ЇЁп (­ ЎҐаЁвҐ RAR -? ¤«п ўлў®¤  бЇа ўЄЁ)

€бЇ®«м§®ў ­ЁҐ: RAR <Є®¬ ­¤ > -<Є«оз 1> -<Є«оз N> < аеЁў> <д ©«л...>
               <@д ©«-бЇЁб®Є...> <Їгвм_¤«п_Ё§ў«ҐзҐ­Ёп\>

<Љ®¬ ­¤л>
  a             „®Ў ўЁвм д ©«л ў  аеЁў
  c             „®Ў ўЁвм Є®¬¬Ґ­в аЁ©  аеЁў 
  cf            „®Ў ўЁвм Є®¬¬Ґ­в аЁЁ д ©«®ў
  ch            €§¬Ґ­Ёвм Ї а ¬Ґвал  аеЁў 
  cw            ‡ ЇЁб вм Є®¬¬Ґ­в аЁ©  аеЁў  ў д ©«
  d             "¤ «Ёвм д ©«л Ё§  аеЁў 
  e             €§ў«Ґзм д ©«л ў ⥪гйЁ© Є в «®Ј

не расстраивайтесь, просто смените кодировку в текстовом редакторе, или сам текстовый редактор...советую AcelPad, и всё получится.

Примеры архивации  файлов и папок батником

Названия всех папок и файлов для наглядности вымышлены, подставляйте свои имена и пути.
Самый простой пример пакетного файла для архивации файлов с помощью установленного WinRar:
Зархивируем все папки и файлы из папки Docent которая находится на диске С, и сохраним в архив на диск D. Название архиву дадим например AliBabaevich )) и добавим  время и дату создания архива.

set SrcPath=C:\Docent
set DestPath=D:\
set ArhName=AliBabaevich
"C:\Program Files\WinRAR\WinRAR.exe" a -m5 -s -y -ep1 -r -agYYYY_MM_DD  "%DestPath%\%ArhName%_.rar" "%SrcPath%\*.*"

То-же самый пример создания архива, но уже с помощью консольного Rar.exe, который находится на диске L(обычная флешка USB)

set SrcPath=C:\Docent
set DestPath=D:\
set ArhName=AliBabaevich
"L:\Rar.exe" a -m5 -s -y -ep1 -r -agYYYY_MM_DD  "%DestPath%\%ArhName%_.rar" "%SrcPath%\*.*"

Ещё один пример бат файла для архивации файлов

@ECHO OFF
SET FOLDER=%DATE%
cd L:\Docent
mkdir "%FOLDER%"
cd "%FOLDER%"
"C:\Program Files\WinRAR\winrar.exe" a -m5 -ep -dh -inul  ARHIV_DOCENTA D:\AliBabaevich\*.*

Такой BAT файл создаст в папке Docent на диске(L) папку с текущей датой и архивом - ARHIV_DOCENTA.rar, в котором находятся файлы из папки  AliBabaevich, что на диске(D). Если на диске(L) заранее не была создана папка Docent, то архив ARHIV_DOCENTA.rar будет создан в той-же папке, что и запускающий батник.
Тот-же самый батник, но с использованием не WinRar, а консольной версии  Rar.exe(который лежит на флешке J) и с установкой пароля на архив (12345).

@ECHO OFF
SET FOLDER=%DATE%
cd L:\Docent
mkdir "%FOLDER%"
cd "%FOLDER%"
"J:\Rar.exe" a -m5 -ep -dh -inul -p12345 ARHIV_DOCENTA D:\AliBabaevich\*.*

Ещё пример. Батник с таким кодом заархивирует не только файлы в папке, но и саму папку docent(на диске L), поместит архив 123.rar  в папку D:\kosoy и отправит Log файл(ALIBABAEVICH.log) на диск F.

"C:\Program Files\WinRAR\Rar.exe" u -m2 D:\kosoy\123 "L:\docent" > F:\ALIBABAEVICH.log

Здесь как видите Rar.exe лежит там, где ему и положено )) по умолчанию...

Пример кода батника для извлечения архива WinRAR

"C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK L:\DOCENT.rar d:\KOSOY 

Таким способом, с помошью батника можно извлечь файлы из архива DOCENT.rar(на диске L) в папку KOSOY(на диске D)

Примечание
Консольный архиватор Rar.exe работает только с архивами имеющими расширение RAR, в консольной версии архиватора WinRar работа с архивами имеющими расширение ZIP и других форматов не поддерживается, для этого воспользуйтесь бесплатным консольным архиватором 7za.exe.





Категория: Про .BATники(для чайников) | Добавил: Доцент (14.09.2011) | Автор: Доцент W
Просмотров: 33226 | Комментарии: 3 | Теги: rar, BAT файл, батник для архивации, 7Zip, консольные утилиты, командная строка, win rar, Архивация файлов | Рейтинг: 5.0/5

Это может быть для Вас интересным

Прикольные батники или ВАТ - приколы.
Настройка спутникового ресивера (декодера) DR...
Удаленный доступ к ПК
Пример файла menu.lst
Как скрыть окно DOS, невидимый батник
Отключение - подключение к интернету батником...
Настройка командной строки
Переменные среды в CMD, BAT-файле
Как сделать аудиозапись скрытно
Как создать инсталлятор
Как создать архив SFX
Как уменьшить размер(вес) графических изобра...
Как поставить пароль на файл или папку
Клонирование виртуального диска и изменение е...
Введение(посвящена чайникам)
Мультизагрузочная флешка-реаниматор
Зависание компьютера
Как оптимизировать работу в Windows Vista и W...
Создание и удаление папки с помощью .bat файл...
Клавиатурный шпион для ПК
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

У нас ищут
Registry Trash Keys Finder
Convert
NetBalancer
DuckCapture
Фото на документы Профи
Stamp
Сlipdiary 3.3 ML
FotoSketcher
SAMInside
Process Lasso Pro
Anti-Malware Malwarebytes’
EditPad Lite
Команда ASSOC
Как поставить кнопку от Гугл +1 на сайт от UCOZ
Настройка спутникового ресивера (декодера) DRE 5000, GS 7300, поиск каналов ТРИКОЛОР ТВ
Разблокирование компьютера
Как сделать аудиозапись скрытно
Сайт не открывается - что делать?
Как сделать скриншот
Как закрепить автозапуск RocketDock В Windows 7x64
Клавиатурный шпион для ПК
Удаленный доступ к ПК
Как задать действия в Bat файле при нажатии на клавишу
Пример файла menu.lst



Rambler's Top100 Тест скорости интернета
Бесплатно скачать программы, софт, утилиты для компьютера
Скачай у Доцента © 2011-2012 | Sitemap: XML HTML Хостинг от uCoz