中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 18:40
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何遍历删除特殊文件夹以及文件(如 d:\lucy..\lucy.txt) 查看 951 回复 7
楼 主 如何遍历删除特殊文件夹以及文件(如 d:\lucy..\lucy.txt) 发表于 2008-09-11 19:54 ·  中国 贵州 黔南布依族苗族自治州 电信
初级用户
积分 20
发帖 17
注册 2008-09-07 13:21
17年会员
UID 125036
性别 男
状态 离线
我想全盘搜索特殊文件夹(后面带点的如 d:\lucy..\lucy..\),然后删除这类特殊文件夹夹,以及里面的文件(如:d:\lucy..\lucy...\lucy.txt)。但是我不知道这种文件目录的深度有多深,也不知道里面有什么文件,请问,用批处理如何解决这个问题?
2 发表于 2008-09-11 20:17 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
::删除D盘特殊文件夹
@for /f "delims=" %%a in ('dir/ad/b^|findstr "\.$"') do @rd/s/q "%%a".\


[ Last edited by s11ss on 2008-9-11 at 08:19 PM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
luxipeng +1 2008-09-12 09:39
3 发表于 2008-09-11 20:37 ·  中国 贵州 黔南布依族苗族自治州 电信
初级用户
积分 20
发帖 17
注册 2008-09-07 13:21
17年会员
UID 125036
性别 男
状态 离线
Originally posted by s11ss at 2008-9-11 08:17 PM:
::删除D盘特殊文件夹
@for /f "delims=" %%a in ('dir/ad/b^|findstr "\.$"' do @rd/s/q "%%a".\


[ Last edited by s11ss on 200 ...


谢谢您帮我解决了这个问题,不过后面哪个点应该放在引号里面才行

::删除D盘特殊文件夹
@for /f "delims=" %%a in ('dir/ad/b^|findstr "\.$"' do @rd/s/q "%%a."\
4 发表于 2008-09-11 20:39 ·  中国 广东 深圳 电信
初级用户
积分 75
发帖 26
注册 2007-04-01 12:39
19年会员
UID 83623
性别 男
状态 离线
dir不能显示出d:\lucy..\lucy...\lucy.txt这一类目录和文件吧。
5 发表于 2008-09-11 20:45 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
楼上听谁说的不能?
6 发表于 2008-09-11 20:54 ·  中国 贵州 黔南布依族苗族自治州 电信
初级用户
积分 20
发帖 17
注册 2008-09-07 13:21
17年会员
UID 125036
性别 男
状态 离线
如果我们要全盘删除文件夹,但是里面又有这种特殊文件夹的,我有应该怎么解决?是要先删除一般的文件夹,然后再用上面的命令再删除一遍吗?有没有更好的办法?
7 发表于 2008-09-11 21:35 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
如果这种特殊文件夹在普通文件夹下面,直接rd /s /q删除普通文件夹即可。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
luxipeng +1 2008-12-02 22:14
8 发表于 2008-09-11 22:03 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
Originally posted by luxipeng at 2008-9-11 08:37 PM:


谢谢您帮我解决了这个问题,不过后面哪个点应该放在引号里面才行 :P

::删除D盘特殊文件夹
@for /f "delims=" %%a in ('dir/ad/b^|fi ...


我是测试过的,点可以放在引号外。
论坛跳转: