NikLok
Содержиое моего запускающего файла для автоустановки KIS7. Обратите внимание на секцию предварительного копирования новых баз
Код:
![Выделить весь код](images/misc/selectcode.png)
::Скрываем консольное окно, утилита cmdow.exe должна лежать в папке %WinDir%\System32
CMDOW @ /HID
@echo off
Color CB
SetLocal EnableExtensions EnableDelayedExpansion
::Проверяем, какая винда установлена Vista или XP Sp2 или XP Sp1
FOR /F "usebackq tokens=* delims==" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentVersion`) do set CV=%%i
IF "%CV:~-3%"=="5.1" FOR /F "usebackq skip=4 tokens=4*" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDVersion`) do set CSDV=%%i
IF "%CSDV%"=="1" goto WinXP
FOR /F "usebackq tokens=* delims==" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentVersion`) do set CV=%%i
IF "%CV:~-3%"=="5.1" FOR /F "usebackq skip=4 tokens=4*" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDVersion`) do set CSDV=%%i
IF "%CSDV%"=="2" goto WinXP
:WinVista
::Создаём директории для последующего копирования туда обновлённых баз
mkdir "%AllUsersProfile%\Kaspersky Lab"
mkdir "%AllUsersProfile%\Kaspersky Lab\AVP7"
mkdir "%AllUsersProfile%\Kaspersky Lab\AVP7\Bases"
mkdir "%AllUsersProfile%\Kaspersky Lab\AVP7\Data"
mkdir "%AllUsersProfile%\Kaspersky Lab\AVP7\Dskm"
::Копируем новые базы
xcopy "Kaspersky Lab\AVP7\Bases\*.*" "%AllUsersProfile%\Kaspersky Lab\AVP7\Bases" /E /Q /Y
xcopy "Kaspersky Lab\AVP7\Data\*.*" "%AllUsersProfile%\Kaspersky Lab\AVP7\Data" /E /Q /Y
xcopy "Kaspersky Lab\AVP7\Dskm\*.*" "%AllUsersProfile%\Kaspersky Lab\AVP7\Dskm" /E /Q /Y
::Удаляем с реестра информацию о старом лицензионном ключе
reg delete "HKLM\SOFTWARE\KasperskyLab\LicStorage" /f
reg delete "HKLM\SOFTWARE\Microsoft\SystemCertificates\SPC\Certificates" /f
::Устанавливаем Kis7 и твикаем реестр настройками Kis7
Start /wait kis.ru.msi /qb /norestart
Start /wait regedit /S Kis7.reg /f
::Снимаем системные аттрибуты и удаляем папку от установщика
If Exist %HOMEDRIVE%\Config.Msi attrib -s -h -r %HOMEDRIVE%\Config.Msi /d /s
If Exist %HOMEDRIVE%\Config.Msi RD /S /Q %HOMEDRIVE%\Config.Msi
exit
:WinXP
::Создаём директории для последующего копирования туда обновлённых баз
mkdir "%AllUsersProfile%\Application Data\Kaspersky Lab"
mkdir "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7"
mkdir "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Bases"
mkdir "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Data"
mkdir "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Dskm"
::Копируем новые базы
xcopy "Kaspersky Lab\AVP7\Bases\*.*" "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Bases" /E /Q /Y
xcopy "Kaspersky Lab\AVP7\Data\*.*" "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Data" /E /Q /Y
xcopy "Kaspersky Lab\AVP7\Dskm\*.*" "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Dskm" /E /Q /Y
::Удаляем с реестра информацию о старом лицензионном ключе
reg delete "HKLM\SOFTWARE\KasperskyLab\LicStorage" /f
reg delete "HKLM\SOFTWARE\Microsoft\SystemCertificates\SPC\Certificates" /f
::Устанавливаем Kis7 и твикаем реестр настройками Kis7
Start /wait kis.ru.msi /qb /norestart
Start /wait regedit /S Kis7.reg /f
::Снимаем системные аттрибуты и удаляем папку от установщика
If Exist %HOMEDRIVE%\Config.Msi attrib -s -h -r %HOMEDRIVE%\Config.Msi /d /s
If Exist %HOMEDRIVE%\Config.Msi RD /S /Q %HOMEDRIVE%\Config.Msi
Exit