스 크 립 트 를 만 들 었 기 때문에 Mcafee 를 사용 합 니 다. SuperDat 마 약 검사 진행(http://blog.csdn.net/scz123/archive/2006/11/02/1362566.aspx)그러나 바이러스 코드 가 업 데 이 트 될 때 는 사이트 에서 수 동 으로 다운로드 하여 이 스 크 립 트 를 고정 시 키 고 FLASHGET 다운로드 후의 바이러스 검사 기능 을 사용 하여 Mcafee 를 자동 으로 검사 하고 다운로드 할 수 있 도록 실행 합 니 다. SuperDat 업데이트 기능..
@echo off
echo.
echo ==================================================
echo FLASHGET , MCAFEE SUPERDAT
echo created by scz 20061102
echo ==================================================
rem FLASHGET ,
rem FLASHGET
rem FLASHGET1.5 :"E:\Program Files\FlashGet\flashget.exe" http://www.mcafee.com/apps/downloads/security_updates/superdat.asp?region=cn&segment=enterprise f:\bak\checkMcafee
rem flashget, , SupperDat
rem
rem 、
set filepath=%~dp1
set filename=%~n1
set fileExt=%~x1
rem FLASHGET
set FLASHGET="E:\Program Files\FlashGet\flashget.exe"
rem SuperDat
set datPath=f:\bak\update\
rem asp
set aspPath=f:\bak\checkMcafee\
rem
echo.
echo ...
(echo -%filepath%- | find /i "-%datPath%-" >nul) && (echo -%filename%- | find /i "-sdat" >nul) && (echo -%fileExt%- | find /i "-.exe-" >nul) && goto checkdat
(echo -%filepath%- | find /i "-%aspPath%-" >nul) && (echo -%filename%%fileExt%- | find /i "-superdat.asp-" >nul) && goto checkasp
echo :%filepath%%filename%%fileExt%,
goto end
:checkdat
echo.
echo SuperDat: %filename%%fileExt%, ...
cd /d %datPath%
ren %filename%%fileExt% McAfee.%filename%%fileExt%
echo SuperDat...
for /f "skip=1" %%i in ('dir mcafee*.exe /tc /o-d /b 2^>nul') do (del %%i)
echo MCAFEE SUPERDAT...
start "" McAfee.%filename%%fileExt% /e c:\mcafee
echo SuperDat .
goto end
:checkasp
echo.
echo superdat.asp...
set url=
set sdatname=
cd /d f:\bak\checkMcafee
echo superdat.asp...
for /f "tokens=3,4* delims=<>=" %%i in ('type superdat.asp ^| find "simplified/sdat"') do (set url=%%i & set sdatname=%%j)
set ver0=%sdatname:sdat=%
set ver1=%ver0:.exe=%
echo :SUPPERDAT %ver1%
cd /d %datPath%
if exist %sdatname% ren %sdatname% McAfee.%sdatname%
if exist mcafee.%sdatname% (echo &goto end) else (echo , FLASHGET &start "" %FLASHGET% %url% %datPath%)
goto end
:end
echo.
pause