找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18543|回复: 2

[其他] 免费杀软ClamAV命令行版的自动获得

[复制链接]
发表于 2010-9-25 23:27:12 | 显示全部楼层 |阅读模式
这里不提供下载,而是实现自动下载!

工具:wget + 7za + 2 bat + 1 vbs

NewClamAV.bat
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. pushd "%~dp0"
  4. set tpd=bak
  5. set ds="%cd%"\db
  6. set uf=%ds%\update.txt
  7. set pf=main.cvd bytecode.cvd safebrowsing.cvd daily.cvd
  8. set wf=%ds%\ClamAV.html
  9. set pl=%ds%\ClamAVUrl.txt
  10. set wb=http://db.local.clamav.net
  11. set ewb=http://sourceforge.net/projects/clamav/files/clamav/win32

  12. if not exist %tpd% md %tpd%

  13. if exist %uf% echo.上次更新时间: &type %uf%

  14. echo.转移现有版本
  15. for /f "usebackq" %%f in (`dir /b /o:ge`) do (
  16.         if not %%~xf==.bat move /Y %%f %tpd%\
  17. )
  18. :可以是其它工具下载好的
  19. move /Y %tpd%\*.zip .\

  20. echo.准备
  21. if not exist %ds% md %ds%


  22. echo.look for newest engine ...
  23. wget  -O %wf% -c http://www.clamav.net/lang/en/download/sources

  24. cscript /H:cscript
  25. GetUrlFromUrl.vbs %wf% |findstr .*\.tar\.gz\.sig >%pl%
  26. cscript /H:wscript

  27. for /f "usebackq" %%e in (`type %pl%`) do (
  28.         set pkg=%%e
  29. )
  30. set pkg=!pkg:http://downloads.sourceforge.net/clamav/clamav=ClamAV!
  31. set pkg=!pkg:.tar.gz.sig=-win32!

  32. echo.download newest engine ...
  33. wget  -O %pkg%.zip -c %ewb%/%pkg%.zip/download || goto :EOF
  34. 7za e -o"%cd%" %pkg%.zip *\*.*

  35. echo.download newest db ...
  36. del /q db\*.cvd
  37. for %%d in (%pf%) do (
  38.         wget.exe -O %ds%\%%d -c "%wb%/%%d"
  39. )
  40. echo downloading completed.
  41. echo %date% %time% > %uf%
  42. del /q %wf% %pkg%.zip
  43. endlocal
  44. popd
复制代码
GetUrlFromUrl.vbs
  1. 'Usage:
  2. 'CScript %Epath%\GetUrlFromUrl <url> [FileWriteTo]

  3. On Error Resume Next

  4. set objArgs = WScript.Arguments
  5. url=objArgs(0)
  6. txtfl=objArgs(1)

  7. set IE=CreateObject("InternetExplorer.Application")
  8. IE.navigate("about:blank")
  9. 'IE.visible=true

  10. IE.navigate(url)

  11. set wd=IE.Document

  12. do
  13.         WScript.Sleep(100)
  14. loop while IE.readyState<>4

  15. set olinks=wd.links
  16. for each link in olinks
  17.         lstr=lstr&vbCrLf&link.href
  18. next
  19. IE.Quit()

  20. WScript.Echo(lstr)
复制代码
ScanWithClamAV.bat
  1. @echo off
  2. setlocal
  3. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  4. set egn=clamscan.exe
  5. set hlp=-h
  6. set swch=%* --database=db --recursive=yes --verbose --bell
  7. set tip=-=[I can't clean but can move/rename the infected files...]=-$_-=[I'm a Linux Style Software...]=-
  8. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  9. cd /d "%~dp0"

  10. if "h"%*=="h" (goto showhelp) else (goto doscan)

  11. :showhelp
  12. %egn% %hlp%
  13. goto waitshow

  14. :doscan
  15. %egn% %swch%

  16. :waitshow
  17. echo.
  18. echo %tip%
  19. pause
复制代码
使用方法:
把三个脚本放一目录,运行NewClamAV.bat,自动获得最新扫描引擎及病毒库。
ScanWithClamAV.bat只是便宜放在SendTo的。

另:
脚本不是一个时期完成的,风格难免有所差异,见谅!

这个什么ClamAV估计你不满意(:,不过,大蜘蛛、小红伞……也是可以的,自己动手吧^_^

[ 本帖最后由 lifenjoiner 于 2010-9-28 19:51 编辑 ]
发表于 2010-9-28 08:59:05 | 显示全部楼层
感觉不错阿 ,俺正在ubuntu,等回win了看看。
发表于 2010-12-25 21:39:09 | 显示全部楼层
这么好的东东怎么没人顶啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 00:10 , Processed in 0.009598 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表