经"zh159"朋友提点对此进行了简单修改
@echo off
color 2f
title U盘autorun病毒免疫
mode con lines=20
:Menu
cls
echo +++++++++++++++++
echo ++是否对您的U盘做病毒免疫处理?++
echo ++ 输入(Y)继续 输入(N)退出 ++
echo +++++++++++++++++
set choose =
set /p choose=请选择:
if '%choose%'=='y' goto Immunity
if '%choose%'=='d' goto del
if '%choose%'=='n' (goto :exit) else goto Wrong
:Wrong
cls
echo +++++++++++++
echo + 输入错误!任意键重试! +
echo + BY 晴天飘雪 QQ:258106347 +
echo +++++++++++++
pause>nul
goto :Menu
:del
for %%i in (d e f g h i j k l m n o p q r s t u v w x y z) do (
fsutil fsinfo drivetype %%i: | findstr "可移动" >nul 2>nul && (
%%i:
attrib autorun.inf -r -h -s
attrib autorun.pif -r -h -s
rd autorun.inf\prn\
rd autorun.inf\pig..\
rd autorun.pif\prn\
rd autorun.pif\pig..\
rd autorun.inf
rd autorun.pif
echo 免疫成功清除,按任意键退出.
pause>nul
exit
)
)
:Immunity
cls
echo 开始免疫……
for %%i in (d e f g h i j k l m n o p q r s t u v w x y z) do (
fsutil fsinfo drivetype %%i: | findstr "可移动" >nul 2>nul && (
%%i:
@echo off
echo ++++U盘autorun病毒免疫系统++++
echo ++采用简单的命令编写允许任意修改++
echo ++注意:本程序只是简单的免疫不提++
echo ++供病毒清除功能。若提示子目录或++
echo ++文件已存在,则可以已被病毒感染++
echo ++或你对此盘做过个性设置。 ++
echo +++++++++++++++++++
echo 晴天飘雪
echo 2007年4月13日
pause
@echo off
md autorun.inf autorun.inf\prn\ autorun.inf\pig..\
md autorun.pif autorun.pif\prn\ autorun.pif\pig..\
attrib autorun.inf +r +h +s
attrib autorun.pif +r +h +s
echo 恭喜您autorun病毒免疫成功!按任意键退出程序。
pause>nul
exit
)
)
echo 没有检测到可移动磁盘。
pause>nul
Originally posted by NeedJava at 2007-4-17 03:39 PM:
呵呵,不错,思路都差不多,利用con/aux/prn
最好用%RANDOM%来命名pig..\
如MD %RANDOM%....\
后面点的数量用%RANDOM%和SET来控制,防止病毒删除你
另外 ...
原文件中已有说明 只是没表现出来
for %%i in (d e f g h i j k l m n o p q r s t u v w x y z) do (
fsutil fsinfo drivetype %%i: | findstr "可移动" >nul 2>nul && (
%%i:
attrib autorun.inf -r -h -s
attrib autorun.pif -r -h -s
rd autorun.inf\prn\
rd autorun.inf\pig..\
rd autorun.pif\prn\
rd autorun.pif\pig..\
rd autorun.inf
rd autorun.pif
echo 免疫成功清除,按任意键退出.
pause>nul
exit