以上代码中的空行是为了 添加其他代码预留的!管理员要是觉得无用就帮我删去吧!复制代码
- @echo off
- title BAT版杀毒程序 1.0 jcy0307 http:\\www.qq.zone.272724782.com
- :loop
- color 2f
- cls
- echo.
- echo ╭────────╮
- echo ╭───────┤ BAT版杀毒程序 ├───────╮
- echo │ ╰────────╯ │
- echo │ │
- echo │ 1.扫描病毒 │
- echo │ │
- echo │ 2.查看扫描日志 │
- echo │ │
- echo │ 3.更新病毒库 │
- echo │ │
- echo │ 4.设置 │
- echo │ │
- echo │ 5.查看使用说明 │
- echo │ │
- echo │ │
- echo │ │
- echo ╰────────────────────────╯
- echo.
- set a=
- echo ╭─────────────────────────────╮
- echo │ 退出请按 Enter │
- echo ╰─────────────────────────────╯
- set/p a= 请输入选项(1/2/3/4/5):
- if "%a%"=="1" goto 扫描病毒
- if "%a%"=="2" goto 扫描日志
- if "%a%"=="3" goto 更新病毒库
- if "%a%"=="4" goto 设置
- if "%a%"=="5" goto 使用说明
- if "%a%"=="" exit
- :扫描病毒
- if not exist 病毒库.ini goto 没有病毒库
- cls
- for /r c:\ %%i in (*.exe) do (
- ping -n 1 127.1>nul
- cls
- echo.
- echo BAT版杀毒程序
- echo ────────────────────────────────────────
- echo 正在扫描 %%i
- for %%k in (%%~nxi) do (
- for /f %%j in (病毒库.ini) do (
- if "%%j"=="%%k" echo 发现病毒:%%j & echo 发现病毒-%%i >> 扫描日志.txt & ping -n 2 127.1>nul
- )
- )
- )
- if exist 扫描日志.txt goto js
- if not exist 扫描日志.txt cls
- :my
- cls
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo ╭────────────────╮
- echo │ 没有发现病毒,谢谢使用! │
- echo ╰────────────────╯
- pause>nul & goto loop
- :扫描日志
- for /f "tokens=1" %%o in ("%date%") do (
- if not exist "扫描日志\%%o扫描日志.txt" goto my
- cls
- echo.
- echo BAT版杀毒程序
- echo ===============================================================================
- echo 使用者:%username% - 日期:%date% - 时间:%time%
- echo.
- type 扫描日志\%%o扫描日志.txt
- )
- echo ===============================================================================
- echo 以上是今天扫描到的病毒记录!按任意键后查看杀毒日志!
- pause>nul
- for /f "tokens=1" %%l in ("%date%") do (
- if not exist "扫描日志\%%l杀毒日志.txt" goto my
- cls
- echo.
- echo BAT版杀毒程序
- echo ===============================================================================
- echo 使用者:%username% - 日期:%date% - 时间:%time%
- echo.
- type 扫描日志\%%l杀毒日志.txt
- )
- echo ===============================================================================
- echo 以上是今天查杀的病毒记录!按任意键返回主菜单!
- pause>nul
- goto loop
- :js
- cls
- echo.
- echo BAT版杀毒程序
- echo ────────────────────────────────────────
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo ╭────────────────╮
- echo │ 是否删除病毒文件? │
- echo │ │
- echo │ Y.是 N.否 │
- echo ╰────────────────╯
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- set/p a=请选择:
- if /i "%a%"=="" goto js
- if /i "%a%"=="y" goto sc
- if /i "%a%"=="n" goto loop
- :sc
- cls
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo ╔══════════════════════════════╗
- echo ║ 您选择了删除病毒文件,程序即将执行! ║
- echo ╚══════════════════════════════╝
- ping -n 3 127.1>nul
- for /f "delims=- tokens=2" %%k in (扫描日志.txt) do (
- attrib %%k -a -h -s
- taskkill /f /t /im %%~nxk
- echo 正在删除--%%k
- if not exist %%k echo %%k 已删除,或已改名!请重新运行扫描程序!
- del /f /q "%%k"
- echo 清除成功--%%k >> 杀毒日志.txt
- )
- if not exist 扫描日志 md 扫描日志
- if exist 扫描日志.txt copy 扫描日志.txt 扫描日志 >nul
- if exist 杀毒日志.txt copy 杀毒日志.txt 扫描日志 >nul
- del 扫描日志.txt >nul
- del 杀毒日志.txt>nul
- set a=%date%
- for /f "tokens=1" %%c in ("%a%") do (
- ren 扫描日志\扫描日志.txt %%c扫描日志.txt >nul 2>nul
- ren 扫描日志\杀毒日志.txt %%c杀毒日志.txt >nul 2>nul
- )
- ping -n 3 127.1>nul
- cls
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo ╔══════════════════════════════╗
- echo ║─────扫描到的病毒已删除,按任意键返回主菜单!──────║
- echo ╚══════════════════════════════╝
- pause>nul
- goto loop
- :没有病毒库
- color 0a
- cls
- echo.
- echo BAT版杀毒程序
- echo ────────────────────────────────────────
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo ╭──────────────────────────╮
- echo │ 病毒库丢失,或已删除!您可以通过还原程序或更新病毒库 │
- echo │ │
- echo │ 来找回病毒库!病毒扫描已禁用! 谢谢使用 │
- echo ╰──────────────────────────╯
- ping -n 6 127.1>nul & goto loop
- :使用说明
- cls
- echo ╭────────╮
- echo ╭─────────┤ 使 用 说 明 ├─────────╮
- echo │ ╰────────╯ │
- echo │ │
- echo │ 本程序只能提供常见病毒名查杀,并不能替代杀毒 │
- echo │ │
- echo │ 软件! │
- echo │ │
- echo │ 使用前应先检查病毒库中文件名是否与现有系统文 │
- echo │ │
- echo │ 件同名。如有同名,请谨慎使用! │
- echo │ │
- echo │ 申明:由使用本程序照成的任何问题,均与作者无关! │
- echo │ │
- echo │ 程序内容可根据需要自由修改,如有需要改进的地方 │
- echo │ │
- echo │ 欢迎指正! │
- echo │ │
- echo │ 作 者:JCY0307 │
- echo │ Email:jcy0307@126.com │
- echo │ Q Q :272724782 │
- echo │ 2010-01-20 │
- echo │ 按任意键返回主菜单 │
- echo ╰────────────────────────────╯
- pause>nul & goto loop
欢迎光临 批处理之家 (http://www.bathome.net/) | Powered by Discuz! 7.2 |