Board logo

标题: 求助,如何删除FAT格式下这样的畸形目录 [打印本页]

作者: afeichai     时间: 2008-1-3 15:25    标题: 求助,如何删除FAT格式下这样的畸形目录

一个autorun.inf免疫目录,在XP系统下,NTFS格式下可以建立和删除,但在FAT格式下无法删除,请问如何删除?
建立免疫(NTFS格式下无法直接删除和重命名,可以用用本P处理删除,但FAT格式下无法删除,但可以重命名)
@Echo Off
Title=U盘autorun病毒免疫程序

:Menu
color 2f
cls
Echo                %date%       %time%
Echo.
Echo.
Echo        免疫U盘autorun类病毒,建立或删除autorun.inf文件夹
Echo   ---------------------------------------------------------------
Echo.
Echo     该程序会在每个分区的目录下建立autorun.inf文件夹,
Echo     默认的情况下是删不掉的,但可以用这个批处理删掉。
Echo     这样病毒就无法再建立病毒引导文件。达到防护作用
Echo.                              
Echo.
Echo          [Y] 按 Y 键  建立U盘病毒防护墙
Echo          [D] 按 D 键  拆除U盘病毒防护墙(FAT格式下无法删除)
Echo          [Q] 按 Q 键  退出
Echo   -----------------------------------------------------------------
Echo.
Set Choice=
Set /P Choice=         请选择要进行的操作:  
If /I '%Choice:~0,1%'=='y' goto md
If /I '%Choice:~0,1%'=='d' goto del
If /I '%Choice:~0,1%'=='q' exit

:md
For %%a In (c d e f g h i j k l m n o p q r s t u v w x y z) Do Del /a /f /q %%a:\autorun.inf>nul 2>nul & echo Y|cacls "%%a:\autorun.inf" /T /C /P everyone:F>nul 2>nul & rd /s /q %%a:\autorun.inf\ >nul 2>nul  & md "%%a:\autorun.inf">nul 2>nul & md "%%a:\autorun.inf\...\">nul 2>nul&md "%%a:\autorun.inf\...\...\">nul 2>nul& attrib +s +h +r %%a:\autorun.inf >nul 2>nul& echo Y|cacls "%%a:\autorun.inf" /T /C /P everyone:N >nul 2>nul
cls
Echo                %date%       %time%
Echo.
Echo.&Echo.&Echo.
color 2f
Echo   已经在各分区的根目录下建立autorun.infU盘病毒防护墙。
Echo   按任意键返回主界面...
Echo.               
pause>nul
goto Menu

:Del
For %%a In (c d e f g h i j k l m n o p q r s t u v w x y z) Do echo Y|cacls "%%a:\autorun.inf" /T /C /P everyone:F>nul 2>nul & rd /s /q "%%a:\autorun.inf\">nul 2>nul
cls
color fc
Echo.&Echo.&Echo.
Echo                %date%       %time%
Echo.
Echo        警告 已经拆除各分区  U盘病毒防护墙
Echo        系统处于无防护状态
Echo.   
Echo          按任意键返回主界面...
pause>nul
goto Menu

作者: HAT     时间: 2008-1-3 16:23
rd /s /q C:\autorun.inf..\
作者: afeichai     时间: 2008-1-3 19:06


  Quote:
Originally posted by HAT at 2008-1-3 04:23 PM:
rd /s /q C:\autorun.inf..\

还是无法删除
作者: HAT     时间: 2008-1-3 21:33
有报错信息否?
作者: zh159     时间: 2008-1-3 22:05
要先删除autorun.inf文件夹里面的...文件夹才能删除autorun.inf文件夹(不能直接删除含有...文件夹的autorun.inf文件夹)
作者: afeichai     时间: 2008-1-4 17:13


  Quote:
Originally posted by HAT at 2008-1-3 09:33 PM:
有报错信息否?

另一个程序正在使用此文件,进程无法访问。

谢谢

  Quote:
Originally posted by zh159 at 2008-1-3 10:05 PM:
要先删除autorun.inf文件夹里面的...文件夹才能删除autorun.inf文件夹(不能直接删除含有...文件夹的autorun.inf文件夹)

请问如何先删除...文件夹,谢谢
作者: everest79     时间: 2008-1-4 20:31
rd /s /q \\.\C:\autorun.inf
这样行不行
作者: luckyji     时间: 2008-1-4 20:47
:del下面一句这么改就可以删掉了
For %%a In (c d e f g h i j k l m n o p q r s t u v w x y z) Do echo Y|cacls "%%a:\autorun.inf" /T /C /P everyone:F>nul 2>nul & rd /s /q "%%a:\autorun.inf\e2e2~1\e2e2~1" >nul 2>nul & rd /s /q "%%a:\autorun.inf\e2e2~1" >nul 2>nul & rd /s /q "%%a:\autorun.inf" >nul 2>nul
作者: pyjhhh     时间: 2008-7-6 10:11
呵呵 随便复制个文件进去然后就可以删除了