- @echo off
- ::Made by bathome.net [bat_fan] 04:38 2010/4/11
- ::用到了三点小技巧
- ::1,建立畸形文件..\
- ::2,创建系统保留设备名文件,这里是con,其他的如ptr、nul皆可用
- ::3,判断是否存在盘符,技巧很明显...
- ::另外对原本存在的AutoRun.inf文件进行了处理...
- set allDri=C D E F G H I J K L M N O P Q R S T U V W X Y Z
- :start
- cls
- for %%i in (%allDri%) do (
- if exist %%i:\con (
- cd /d %%i:\
- dir /a-d AutoRun.inf >nul 2>nul&&del /a /q /f [url=file://\\.\%%i:\AutoRun.inf]\\.\%%i:\AutoRun.inf[/url] >nul 2>nul
- dir /ad AutoRun.inf >nul 2>nul||(md AutoRun.inf&&cd AutoRun.inf&&md bat_fan..\&&cd bat_fa~1&&echo wow>up-Hi.txt&&cd ..&© /y %systemroot%\notepad.exe [url=file://\\.\%%i:\AutoRun.inf\con.txt&&cd]\\.\%%i:\AutoRun.inf\con.txt&&cd[/url] \&&attrib +s +r +h AutoRun.inf&&echo %%i盘已经免疫...>>%temp%\123.txt)
- ))
- cls
- color 0a
- dir /a %temp%\123.txt >nul 2>nul&&(type %temp%\123.txt&&del /a /q /f %temp%\123.txt)||echo 本次免疫程序运行未产生免疫文件夹,可能是以前已经免疫过了。
- :choice_Want
- set /p you=退出[Q]、取消免疫[C]:
- if /i "%you%" equ "Q" goto end
- if /i "%you%" equ "C" goto cancel
- echo.
- echo 输入有错误,请重新输入...
- echo.
- goto choice_Want
- :cancel
- cls
- for %%i in (%allDri%) do (
- dir /ad %%i:\AutoRun.inf >nul 2>nul&&rd /q /s [url=file://\\.\%%i:\AutoRun.inf&&echo]\\.\%%i:\AutoRun.inf&&echo[/url] %%i盘已取消免疫...>>%temp%\321.txt
- )
- dir /a %temp%\321.txt >nul 2>nul &&(type %temp%\321.txt&&del /a /q /f %temp%\321.txt)||echo 本次免疫程序运行未删除免疫文件夹,最可能就是以前根本就没有免疫过。
- :again
- set /p twice=退出[Q]、重新免疫[T]
- if /i "%twice%" equ "T" goto start
- :end
- cls
- echo Made by bathome.net [bat_fan],谢谢你的使用...
- pause>nul
复制代码
|