第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