Board logo

标题: 批处理病毒扫描 [打印本页]

作者: PPdos     时间: 2008-5-19 00:26    标题: 批处理病毒扫描

以前写的一个批处理杀毒助手,帮过我不少次,发上来了!
CODE:  [Copy to clipboard]
@echo off
setlocal enabledelayedexpansion
:main
title Anti-virus V1.03(FR)
echo                                Anti-virus Version 1.03
set b=.exe
echo.
echo.如果发现陌生.exe文件,你的计算机可能处于病毒威胁中!
:main
set a=0
set c=0
for /f "tokens=2 delims==" %%i in ('set^|findstr "TEMP ALLUSERSPROFILE APPDATA USERPROFILE"') do (
        for /f "tokens=1-4 delims= " %%a in ('dir /s /a "%%i"^|find /I "%b%"') do (                                                               
                                                set /a a+=1
                                                set rep!a!=%%i
                                                set name!a!=%%d
                                                echo                 [!a!] %%d        %%a        %%b)
)
echo.
echo ^<==注意==^> 总共"%b%"文件为: %a% 个
echo.
if "%a%"=="0" cls&echo 指定文件夹中不存在%b%文件&pause>nul&cls&goto main
set /p c="更多信息请输入"[]"内的数字:"

for /f "tokens=*" %%i in ('dir "!rep%c%!" /s /b /a^|find /I "!name%c%!"') do (
                del /a /f /p "%%i"
                )
set /p d="是否继续操作?(Y/N):"
if /i "%d%"=="Y" cls&goto main else (exit)
rem 除了%APPDATA%不清除 其余local的temp history等文件夹清除掉!
感谢plp626提醒 漏掉了搜索隐藏文件的参数: /a 已修正
>>点击下载<<

[ Last edited by PPdos on 2008-5-20 at 11:20 PM ]
作者: jmz573515     时间: 2008-5-20 08:30
谢谢分享!
作者: plp626     时间: 2008-5-20 09:47
不错呵,
桌面也在路径%USERPROFILE%下,exe文件的快捷方式被列出,隐藏exe文件漏掉,我稍稍改了点点,还有对Y/N判断,我推荐下面的方式:

  Quote:
@echo off
setlocal enabledelayedexpansion
:main
title Anti-virus V1.03(FR)
echo                                Anti-virus Version 1.03
set b=exe
set "road=TEMP ALLUSERSPROFILE APPDATA USERPROFILE"
echo\&echo.如果发现陌生.exe文件,你的计算机可能处于病毒威胁中!
set/a a=0,c=0
for /f "tokens=2 delims==" %%i in ('set^|findstr "%road%"') do (
    for /f "tokens=1-4 delims= " %%a in ('dir/a/s "%%i"^|findstr/ie "%b%"') do (
     set/a a+=1
     set rep!a!=%%i
     set name!a!=%%d
     echo                 [!a!] %%d【这里是tab键】%%a   %%b
    )
)
echo\&echo ^<==注意==^> 总共"%b%"文件为: %a% 个
echo.
if "%a%"=="0" cls&echo 指定文件夹中不存在%b%文件&pause>nul&cls&goto main
set /p c="更多信息请输入"[]"内的数字:"
for /f "tokens=*" %%i in ('dir/a/b/s "!rep%c%!" ^|find /I "!name%c%!"') do (
                del /P "%%i"
                )
set /p=是否继续操作?(Y/N):<nul&sc /?|find "32">nul&&(goto:y)||(goto:n)
:y
echo\YES
cls&goto:main
:n
echo\NO
pause
exit


作者: PPdos     时间: 2008-5-20 22:27
多谢楼上两位!

先把原码发出 大家可以慢慢完善!
作者: zhang08     时间: 2008-5-27 20:56
谢谢分享
作者: koala     时间: 2008-6-7 22:03
ppdos的代码都很精 实用哦  :-)
作者: radem     时间: 2008-6-7 22:16
好东东`下来看看
作者: redrains     时间: 2008-6-8 00:52
xiexie




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5