求个批量删除指定文件夹的批处理或者vbs。

比如,D:\123目录下面有这么几个目录。
D:\123\1
D:\123\2
D:\123\3
D:\123\4
D:\123\5
D:\123\6
.....
D:\123\N
现在想删除指定的,比如D:\123\1,D:\123\1,D:\123\3.....D:\123\N-1,像这种的批处理要个。

@echo off

set /p var=请输入需要删除的文件夹,以空格为分隔符:

for %%i in (%var%) do rd /s /q D:\123\%%i

pause

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-26
呵呵看到又改了个要求

要删指定的几个可以采纳二楼lvyaojian 的答案

只保留N那个目录可以:
@echo off
:: 下行自己改
set "N=100"
cd/d "d:\123"
for /f %%i in ('dir/b/ad')do if not "%%i"=="%N%" rd/s/q "%%i"
pause

要删除1,2,3,...N个目录可以:
echo off
:: 下行自己改(N-1就没必要代码解决了)
set "N=99"
cd/d d:\123
for /L %%i in (1,1,%N%)do rd/s/q %%i
pause本回答被提问者采纳
第2个回答  2010-09-25
使用批处理,内容如下:

::先删除指定目录下的文件
for %i in (3,5,8) do del /q D:\123\%i

::再移除目录
for %i in (3,5,8) do rd D:\123\%i

::祝你好运
pause
第3个回答  2010-09-26
将该批处理放在D:\123

@echo off&setlocal enabledelayedexpansion
set n=-1
for /f "delims=" %%i in ('dir/b') do (
set/a n+=2
rd /s /q !n!
)
pause>nul
相似回答