中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 01:25
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助,如何删除FAT格式下这样的畸形目录 查看 1,047 回复 8
楼 主 求助,如何删除FAT格式下这样的畸形目录 发表于 2008-01-03 15:25 ·  中国 陕西 安康 电信
初级用户
★★
积分 171
发帖 78
注册 2006-11-22 11:26
19年会员
UID 71373
性别 男
状态 离线
一个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 键 建立U盘病毒防护墙
Echo 按 D 键 拆除U盘病毒防护墙(FAT格式下无法删除)
Echo 按 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
2 发表于 2008-01-03 16:23 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
rd /s /q C:\autorun.inf..\
3 发表于 2008-01-03 19:06 ·  中国 陕西 安康 电信
初级用户
★★
积分 171
发帖 78
注册 2006-11-22 11:26
19年会员
UID 71373
性别 男
状态 离线
Originally posted by HAT at 2008-1-3 04:23 PM:
rd /s /q C:\autorun.inf..\


还是无法删除
4 发表于 2008-01-03 21:33 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
有报错信息否?
5 发表于 2008-01-03 22:05 ·  中国 广西 玉林 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
21年会员
UID 44210
状态 离线
要先删除autorun.inf文件夹里面的...文件夹才能删除autorun.inf文件夹(不能直接删除含有...文件夹的autorun.inf文件夹)
6 发表于 2008-01-04 17:13 ·  中国 陕西 安康 电信
初级用户
★★
积分 171
发帖 78
注册 2006-11-22 11:26
19年会员
UID 71373
性别 男
状态 离线
Originally posted by HAT at 2008-1-3 09:33 PM:
有报错信息否?

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

谢谢

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

请问如何先删除...文件夹,谢谢
7 发表于 2008-01-04 20:31 ·  中国 广东 广州 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
rd /s /q \\.\C:\autorun.inf
这样行不行
8 发表于 2008-01-04 20:47 ·  中国 江苏 南通 电信
初级用户
积分 27
发帖 11
注册 2007-12-27 11:11
18年会员
UID 106913
性别 男
状态 离线
: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
9 发表于 2008-07-06 10:11 ·  中国 陕西 西安 电信
初级用户
积分 54
发帖 26
注册 2007-02-10 12:34
19年会员
UID 79167
性别 男
状态 离线
呵呵 随便复制个文件进去然后就可以删除了
论坛跳转: