【说明】将脚本正文粘贴到记事本,另存为.bat文件,再生成同名快捷方式;修改快捷方式->"属性"->"目标",在命令行后面加上运行参数 on 或 off,否则,会出现错误提示:
此脚本运行时需要正确的外部参数:[ on 或 off ]
on - 从网站下载病毒定义文件
off - 从官网下载离线包
【注意】脚本运行时需要 wget.exe 和 rar.exe 支持。
脚本如下:
@ echo off
goto begin
NOD32 病毒定义更新程序 v2.1
----v2.1
Rulition 10:22 2012-07-13
指定 update.ver 文件,修正无法下载的问题。
增加使用说明
8:12 2012-06-06 改用 rar.exe , winrar.exe 交互时必须点鼠标。
----v2.0
Rulition 8:00 2012-05-28
通过 wget.exe 自动下载病毒定义文件,并更新到指定的地方。以方便 IIS 发布更新。
用于解决 NOD32 企业版服务器在用户授权文件过期后无法自动更新病毒定义的问题,
也适用于自己架设 IIS 发布病毒定义更新
方式1:从官网下载离线包
方式2:从网站下载病毒定义文件
【说明】
经测试使用,如果单独(从网站下载病毒定义文件)并更新到IIS站点,没有其他文件的支持,
NOD32的更新会失败。最好先从NOD32官网(http://www.eset.com.cn/download/offiline/)
指定的地址下载 较新的(离线更新包 下载地址一 下载地址二)offline.rar ,
将其解压到 IIS站点。然后再执行(从网站下载病毒定义文件),这样才能正常更新使用。
也就是说,如果清空了 IIS 站点(或新建的站点),先运行(方式1)再运行(方式2),
最后更新到IIS站,这样才能正常使用。
【注意】
(从网站下载病毒定义文件)最后自动更新到 IIS 站点目录的时候,如果使用 fastcopy.exe 的同步功能,
有可能会因为 IIS 站点的原因,需要重新登记 .ver 和 .nup 文件的 MIME 类型。
否则,更新时会提示找不到文件。
【提示】
通过 google 查找 intitle:“index of”nup 可找到很多这样免费的资源。(还有很多其他的东东 :-)
下面这些网站就可以直接使用
http://mehanic.dn.ua/public/Updates-3
http://www.siniy.ws/eset_upd
http://artscene.textfiles.com/ascii/nup
【参考】
----
NOD32离线升级包自动下载更新
http://hi.baidu.com/xiaoxiangpc/blog/item/b47bfc312badf5a45fdf0e5c.html
----
Wget下载终极用法和15个详细的例子
http://www.haogongju.net/art/1300249
----
:Begin
::如果此脚本是由计划任务调用,最好先切换到脚本所在目录,以免因使用系统默认路径出错。
::格式是 set 工作目录=[此脚本所在目录]
set 工作目录=E:\NOD32\NOD32自动更新
pushd %工作目录%
:Set
set 离线文件=http://down1.eset.com.cn/eset/offline.rar
set 目标路径="E:\NOD32\ESET Remote Administrator\Mirror"
set 操作记录=%工作目录%\RunLog.txt
::
set 网站站点=http://mehanic.dn.ua
set 网站目录=public/Updates-3
::[注意]网站目录不能用“/”结尾!否则,后面的语句拼写后 wget.ext 会找不到文件。
goto %1
:Err
echo.
echo 此脚本运行时需要正确的外部参数:[ on 或 off ]
echo on - 从网站下载病毒定义文件
echo off - 从官网下载离线包
pause
goto End
::::::::::::::::::::::::::::::从官网下载离线包
:off
:Check
"C:\Program Files\WinRAR\RAR.exe" t offline.rar && del /q offline.rar
:Run
echo.
echo %date% %time% 开始下载 >> %操作记录%
wget.exe -c http://down1.eset.com.cn/eset/offline.rar -t 3
echo.
echo %date% %time% 开始检查 >> %操作记录%
"C:\Program Files\WinRAR\RAR.exe" t offline.rar || del /q offline.rar && goto Run
echo.
echo %date% %time% 开始更新 >> %操作记录%
"C:\Program Files\WinRAR\RAR.exe" e offline.rar %目标路径% -o+
echo.
echo %date% %time% 操作完成 >> %操作记录%
echo. >> %操作记录%
echo. >> %操作记录%
goto end
::::::::::::::::::::::::::::::从网站下载病毒定义文件
:on
md temp
pushd temp
echo.
echo %date% %time% 开始下载 >> %操作记录%
..\wget.exe -c -r -l 1 -nH -A.nup %网站站点%/%网站目录%
ping 127.0.0.1 -t 3
..\wget.exe -c -r -l 1 -nH update.ver %网站站点%/%网站目录%
echo.
echo %date% %time% 开始更新 >> %操作记录%
cd %网站目录%
:: "c:\Program Files\Fastcopy\fastcopy.exe" /cmd=sync /auto_close /open_window /error_stop=false /force_start=false /bufsize=512 %CD%\*.* /to=%目标路径%
xcopy *.* %目标路径% /y
echo.
echo %date% %time% 操作完成 >> %操作记录%
echo. >> %操作记录%
echo. >> %操作记录%
popd
goto end
:End
set 工作目录=
set 离线文件=
set 目标路径=
popd