中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-27 20:18
中国DOS联盟论坛 » 其它操作系统综合讨论区 » 删除目录下所有子目录(不包括父目录)(已结) 查看 2,172 回复 10
楼 主 删除目录下所有子目录(不包括父目录)(已结) 发表于 2008-01-01 15:31 ·  中国 广东 汕头 潮阳区 电信
高级用户
★★★
DOS时空
积分 713
发帖 348
注册 2007-02-10 13:59
19年会员
UID 79169
性别 男
状态 离线
请教,删除目录下所有子目录(不包括父目录)
如要删除HAIOU目录下所有子目录,但要保留HAIOU这个父目录。
用RD/S/Q HAIOU 会把HAIOU这个目录连根拔掉。

[ Last edited by haiou327 on 2008-1-1 at 08:11 PM ]
2 发表于 2008-01-01 15:37 ·  中国 广东 汕头 潮阳区 电信
高级用户
★★★
DOS时空
积分 713
发帖 348
注册 2007-02-10 13:59
19年会员
UID 79169
性别 男
状态 离线
RMDIR path
RD path

/S 除目录本身外,还将删除指定目录下的所有子目录和
文件。用于删除目录树。


用S参数把父目录也删除了
3 发表于 2008-01-01 16:35 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,282
发帖 538
注册 2002-11-02 00:00
23年会员
UID 129
性别 男
状态 离线
我的思路:(不方便测试,请自行测试。不知有没有错的)

if %%a in (dir/ad/b) do rd %%a /s /q
4 发表于 2008-01-01 19:15 ·  中国 广东 汕头 潮阳区 电信
高级用户
★★★
DOS时空
积分 713
发帖 348
注册 2007-02-10 13:59
19年会员
UID 79169
性别 男
状态 离线
5 发表于 2008-01-01 19:29 ·  中国 广东 汕头 潮阳区 电信
高级用户
★★★
DOS时空
积分 713
发帖 348
注册 2007-02-10 13:59
19年会员
UID 79169
性别 男
状态 离线
如在HAIOU目录有几百个随机数字的目录,我想把这些目录删除,保留HAIOU目录
这样的批处理该怎么写.
C:\HAIOU
├─1
├─10
├─100
├─101
├─102
├─103
├─104
├─105
├─106
├─107
├─108
├─109
├─11
├─110
├─111
├─112
├─113
├─114
├─115
├─116
├─117
├─118
├─119
├─12
├─120
├─121
├─122
├─123
├─124
├─125
├─126
├─127
├─128
├─129
├─13
├─130
├─131
├─132
├─133
├─134
├─135
├─136
├─137
├─138
├─139
├─14
├─140
├─141
├─142
├─143
├─144
├─145
├─146
├─147
├─148
├─149
├─15
├─150
├─151
├─152
├─153
├─154
├─155
├─156
├─157
├─158
├─159
├─16
├─160
├─161
├─162
├─163
├─164
├─165
├─166
├─167
├─168
├─169
├─17
├─170
├─171
├─172
├─173
├─174
├─175
├─176
├─177
├─178
├─179
├─18
├─180
├─181
├─182
├─183
├─184
├─185
├─186
├─187
├─188
├─189
├─19
├─190
├─191
├─192
├─193
├─194
├─195
├─196
├─197
├─198
├─199
├─2
├─20
├─200
├─21
├─22
├─23
├─24
├─25
├─26
├─27
├─28
├─29
├─3
├─30
├─31
├─32
├─33
├─34
├─35
├─36
├─37
├─38
├─39
├─4
├─40
├─41
├─42
├─43
├─44
├─45
├─46
├─47
├─48
├─49
├─5
├─50
├─51
├─52
├─53
├─54
├─55
├─56
├─57
├─58
├─59
├─6
├─60
├─61
├─62
├─63
├─64
├─65
├─66
├─67
├─68
├─69
├─7
├─70
├─71
├─72
├─73
├─74
├─75
├─76
├─77
├─78
├─79
├─8
├─80
├─81
├─82
├─83
├─84
├─85
├─86
├─87
├─88
├─89
├─9
├─90
├─91
├─92
├─93
├─94
├─95
├─96
├─97
├─98
└─99

[ Last edited by haiou327 on 2008-1-1 at 07:33 PM ]
6 发表于 2008-01-01 20:07 ·  中国 广东 汕头 潮阳区 电信
高级用户
★★★
DOS时空
积分 713
发帖 348
注册 2007-02-10 13:59
19年会员
UID 79169
性别 男
状态 离线
已经解决,感谢chishingchan的提示,不过是FOR,不是IF

贴出代码
for /f %%a in ('dir /ad /b /s c:\haiou') do rd /s/q %%a

[ Last edited by haiou327 on 2008-8-1 at 10:51 PM ]
7 发表于 2008-01-03 16:35 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,282
发帖 538
注册 2002-11-02 00:00
23年会员
UID 129
性别 男
状态 离线

已经解决,感谢chishingchan的提示,不过是FOR,不是IF


你说得没错,只不过是我打错字了。
8 我还需要努力 发表于 2008-07-24 15:52 ·  中国 陕西 西安 电信
初级用户
积分 52
发帖 24
注册 2007-08-24 08:31
18年会员
UID 95728
性别 男
状态 离线
dos命令玩的如此好,dos 联盟人才真多。 我还需要努力
9 发表于 2008-07-25 23:07 ·  中国 广东 佛山 电信
初级用户
积分 32
发帖 14
注册 2007-08-28 16:42
18年会员
UID 96038
性别 男
状态 离线
其实可以用RD /S /Q后在建一个HAIOU的文件夹
10 发表于 2010-07-27 09:13 ·  中国 广东 珠海 香洲区 电信
新手上路
积分 6
发帖 3
注册 2005-11-01 01:23
20年会员
UID 44385
状态 离线
Originally posted by haiou327 at 2008-1-1 20:07:
已经解决,感谢chishingchan的提示,不过是FOR,不是IF

贴出代码
for /f %%a in ('dir /ad /b /s c:\haiou') do rd /s/q %%a

使用之后提示错误,我是windows2003系统。
11 发表于 2010-08-01 00:14 ·  中国 湖南 常德 电信
银牌会员
★★★
积分 1,384
发帖 709
注册 2005-10-29 22:22
20年会员
UID 44271
状态 离线
cd haiou
deltree /y .
论坛跳转: