Board logo

标题: 删除目录下所有子目录(不包括父目录)(已结) [打印本页]

作者: haiou327     时间: 2008-1-1 15:31    标题: 删除目录下所有子目录(不包括父目录)(已结)

请教,删除目录下所有子目录(不包括父目录)
如要删除HAIOU目录下所有子目录,但要保留HAIOU这个父目录。
用RD/S/Q  HAIOU 会把HAIOU这个目录连根拔掉。

[ Last edited by haiou327 on 2008-1-1 at 08:11 PM ]
作者: haiou327     时间: 2008-1-1 15:37
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path

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


用S参数把父目录也删除了
作者: chishingchan     时间: 2008-1-1 16:35
我的思路:(不方便测试,请自行测试。不知有没有错的)
if %%a in (dir/ad/b) do rd %%a /s /q

作者: haiou327     时间: 2008-1-1 19:15
测试不通过,
作者: haiou327     时间: 2008-1-1 19:29
如在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 ]
作者: haiou327     时间: 2008-1-1 20:07
已经解决,感谢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 ]
作者: chishingchan     时间: 2008-1-3 16:35


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

你说得没错,只不过是我打错字了。
作者: lslcxlsl     时间: 2008-7-24 15:52    标题: 我还需要努力

dos命令玩的如此好,dos 联盟人才真多。 我还需要努力
作者: fuuma     时间: 2008-7-25 23:07
其实可以用RD /S /Q后在建一个HAIOU的文件夹
作者: lnlhg     时间: 2010-7-27 09:13


  Quote:
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[/fon ...

使用之后提示错误,我是windows2003系统。
作者: wl00560     时间: 2010-8-1 00:14
cd haiou
deltree /y .