Автор: yurkesha
Дата сообщения: 26.05.2006 19:08
2 FXPELIVE - Огромная просьба - удели больше внимания оформлению постов - чтоб не засорять форум длинными описаниями!
Вообще я уже несколько раз у себя на хомяке приводил примеры - повторюсь еще раз на другом плаге - готовый к использованию скрипт для автосоздания плагина DrWeb - make_drweb_plug.cmd: [more]
Предполагается что текст скрипта должен быть сохранен в кодировке CP866 (OEM).
А вот и сам скрипт:
Код:
@echo off
FOR /f "usebackq tokens=2* skip=4" %%a IN (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\DrWeb32W.Exe" /v Path`) DO IF "%%a"=="REG_SZ" SET drweb_path=%%b
echo %drweb_path%
:PROVERKA1
if not "X%drweb_path%X" == "XX" goto :PROVERKA2
echo В реестре вашей машины отсутсвуют сведения об установленном DrWeb.
echo Попробуйте указать путь установленного DrWeb вручную.
echo ( Например C:\Program Files\DrWeb )
set /p drweb_path=
goto :PROVERKA1
:PROVERKA2
if not exist "%drweb_path%\drweb32w.exe" echo По считанному из реестра либо указанному пути отсутствует drweb32w.exe - переустановите DrWeb и попробуйте еще раз! & goto :END
if not exist FILES md FILES
if exist "%drweb_path%\*.cnt" copy /y "%drweb_path%\ru-drweb.cnt" FILES\
if exist "%drweb_path%\DrWeb.CUI" copy /y "%drweb_path%\DrWeb.CUI" FILES\
if exist "%drweb_path%\CleanUp.dll" copy /y "%drweb_path%\CleanUp.dll" FILES\
if exist "%drweb_path%\drweb32.dll" copy /y "%drweb_path%\drweb32.dll" FILES\
if exist "%drweb_path%\drwsxtn.dll" copy /y "%drweb_path%\drwsxtn.dll" FILES\
if exist "%drweb_path%\dwebllio.dll" copy /y "%drweb_path%\dwebllio.dll" FILES\
if exist "%drweb_path%\*.dwl" copy /y "%drweb_path%\*.dwl" FILES\
if exist "%drweb_path%\drweb32w.exe" copy /y "%drweb_path%\drweb32w.exe" FILES\
if exist "%drweb_path%\*.hlp" copy /y "%drweb_path%\*.hlp" FILES\
if exist "%drweb_path%\Drweb386.ico" copy /y "%drweb_path%\Drweb386.ico" FILES\
if exist "%drweb_path%\drweb32.ini" copy /y "%drweb_path%\drweb32.ini" FILES\
if exist "%drweb_path%\*.key" copy /y "%drweb_path%\*.key" FILES\
if exist "%drweb_path%\alert.wav" copy /y "%drweb_path%\alert.wav" FILES\
if exist "%drweb_path%\cured.wav" copy /y "%drweb_path%\cured.wav" FILES\
if exist "%drweb_path%\deleted.wav" copy /y "%drweb_path%\deleted.wav" FILES\
if exist "%drweb_path%\error.wav" copy /y "%drweb_path%\error.wav" FILES\
if exist "%drweb_path%\finish.wav" copy /y "%drweb_path%\finish.wav" FILES\
if exist "%drweb_path%\moved.wav" copy /y "%drweb_path%\moved.wav" FILES\
if exist "%drweb_path%\renamed.wav" copy /y "%drweb_path%\renamed.wav" FILES\
if exist "%drweb_path%\*.vdb" copy /y "%drweb_path%\*.vdb" FILES\
if exist drweb.inf ren drweb.inf drweb.old
echo ; drweb.inf >>drweb.inf
echo ; PE Builder v3 plug-in INF file for DrWEB >>drweb.inf
echo ; Created by Yurkesha >>drweb.inf
echo ; Плагин создан скриптом make_drweb_plug.cmd %DATE% в %TIME% >>drweb.inf
echo ; Скрипт make_drweb_plug.cmd создан лично Юркешей 26.05.2006
echo. >>drweb.inf
echo [Version] >>drweb.inf
echo Signature= "$Windows NT$" >>drweb.inf
echo. >>drweb.inf
echo [PEBuilder] >>drweb.inf
echo Name="Soft - Antivirus - DrWEB 4.33" >>drweb.inf
echo Enable=1 >>drweb.inf
echo Help="" >>drweb.inf
echo. >>drweb.inf
echo [WinntDirectories] >>drweb.inf
echo a="Programs\DRWEB",2 >>drweb.inf
echo. >>drweb.inf
echo [SourceDisksFolders] >>drweb.inf
echo files=a >>drweb.inf
echo. >>drweb.inf
echo [Software.AddReg] >>drweb.inf
echo 0x2,"Sherpya\XPEinit\Programs","Антивирус\DrWeb 4.33","%SystemDrive%\Programs\drweb\drweb32w.exe" >>drweb.inf
echo 0x2,"Sherpya\XPEinit\Programs","Антивирус\Лечение всех дисков (DrWeb32-консоль)","%SystemDrive%\Programs\drweb\drweb386.bat||%SystemDrive%\Programs\drweb\drweb386.ico" >>drweb.inf
echo ;0x2,"Sherpya\XPEinit\QuickLaunch","DrWeb 4.33","%SystemDrive%\Programs\drweb\drweb32w.exe" >>drweb.inf
echo. >>drweb.inf
echo [Default.AddReg] >>drweb.inf
echo 0x4,"Software\IDAVLab\drweb32w\Settings","UseSettings",0x00000001 >>drweb.inf
echo 0x4,"Software\IDAVLab\drweb32w\Settings","ReportListObjectFactor",0x00000103 >>drweb.inf
echo 0x4,"Software\IDAVLab\drweb32w\Settings","ReportListPathFactor",0x00000122 >>drweb.inf
echo 0x4,"Software\IDAVLab\drweb32w\Settings","ReportListStatusFactor",0x00000122 >>drweb.inf
echo 0x4,"Software\IDAVLab\drweb32w\Settings","ReportListActionFactor",0x0000009f >>drweb.inf
echo 0x4,"Software\IDAVLab\drweb32w\Settings","1280x1024.Width",0x00000266 >>drweb.inf
echo 0x4,"Software\IDAVLab\drweb32w\Settings","1280x1024.Height",0x0000017f >>drweb.inf
echo 0x4,"Software\IDAVLab\drweb32w\Settings","DrivesTreeShowFiles",0x00000000 >>drweb.inf
echo Создание плагина для DrWeb завершено... Успешной сборки!
:END
pause