Материал просмотрен 1,199 раз(а)

Я уже неоднократно писал статьи о том, как скачивать обновления на Касперского самостоятельно. Программа Updater.exe от самой лаборатории Касперского.

Ну так я обычно скачиваю базы на KAV 6.0.4.1424 (рабочие машины), меняю настройки и скачиваю на AdminKit 8, потом все это дело запаковываю в архивы и копирую на флешку.

Иногда случается, что забываю заархивировать. И архив отдаю старый, не посмотрев дату в суматохе. Иногда – изменить настройки папки (ведь качать приходится в разные директории), в общем, много возни.

Решил я почитать немного по BAT-файлам и автоматизировать это действие.

  1. Сохраняем 2 разных конфига. Первый настроен на копирование баз для 6.0.4 (после настройки в графической оболочке, берем файл ss_storage.ini и переименовываем его в ss_storage.ini.604), а второй, как вы уже догадались, на админкита. Меняем конечную директорию и версию на KIT 8, создадим файл настроек ss_storage.ini.kit.
  2. Читаем справку по консольному клиенту закачек updater.exe. Нужный нам синтаксис:
    updater.exe -u -o <конфиг> -rpt <отчет>

    Пишем в BAT-файл:

    REM В этой директории у меня лежат утилиты
    cd "D:\KAV_UPDATE"
    REM Качаем обновления на обе версии в разные папки
    updater.exe -u -o ss_storage.ini.604 -rpt ~604.log
    updater.exe -u -o ss_storage.ini.kit -rpt ~kit.log

  3. Читаем справку по консольному архиватору rar.exe
    Нас интересует опция a (добавление в архив), степень сжатия нулевая -m0 и, пожалуй, всё.

    REM Объявим путь до исполняемого файла
    set WRARBIN="D:\Program Files\WinRAR\rar.exe"
    REM Переходим в директорию с базами
    cd "D:\KAV_UPDATE\Updates_604"
    REM Удаляем старый архив
    del "Updates_604.rar"
    REM Упаковываем папки "AutoPatches" "bases" "index" в архив "Updates_604.rar" без сжатия (так быстрее)
    %WRARBIN% a -m0 "Updates_604.rar" "AutoPatches" "bases" "index"
    REM Повторяем это для папки с базами админкита
    cd "D:\KAV_UPDATE\Updates_kit"
    del "Updates_kit.rar"
    %WRARBIN% a -m0 "Updates_kit.rar" "AutoPatches" "bases" "index"

Вот такой получился незамысловатый батник. Рад, если кому-то поможет