中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-07 14:43
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎么批量删除畸形文件夹? 查看 3,210 回复 16
楼 主 怎么批量删除畸形文件夹? 发表于 2008-02-29 17:58 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
我下载了一个程序,在我的桌面上建了50个畸形文件夹,文件夹名为1. 2. ……50这样的文件夹,怎么用批处理批量删除?请高手写一个代码!

[ Last edited by 5872169 on 2008-2-29 at 06:18 PM ]
2 发表于 2008-02-29 18:18 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
删除以点结尾的文件夹:

rd /a /q "1..\"
3 发表于 2008-02-29 18:19 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
能批量删除吗?我一个个删都累了,这个代码我知道,我只知道用FOR命令能删,但我不会写!
4 发表于 2008-02-29 18:52 ·  中国 陕西 西安 电信
初级用户
积分 67
发帖 40
注册 2008-01-31 23:57
18年会员
UID 109932
性别 男
状态 离线
for /l %%a in (0 1 9) do (
for /l %%b in (0 1 9) do (
rd /q /s "%%a%%b..\" 2>nul
))
5 发表于 2008-02-29 18:57 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
4楼的代码不行,删不了啊,怎么没有路径啊!我的文件夹名是1.不是01.!

[ Last edited by 5872169 on 2008-2-29 at 07:02 PM ]
6 发表于 2008-02-29 19:08 ·  中国 湖北 武汉 电信
新手上路
积分 6
发帖 2
注册 2008-02-29 17:32
18年会员
UID 111730
性别 男
状态 离线
@echo off
rmdir c:\%systemdrive%\Documents and Settings\用户名字\桌面\1...\ /s
pause
7 发表于 2008-02-29 19:09 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
我的文件夹不止一个,太多了,一个一个的删太麻烦了!我想用FOR命令删,但是我不会写!
8 发表于 2008-02-29 19:10 ·  中国 广东 广州 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线

@echo off

:DELF
if == goto :EOF
rd /s /q %1.\
shift
goto :DELF


把想要删除的一个或者多个文件夹拖到批处理文件的上面
正在潜水修练的批处理小白
9 发表于 2008-02-29 19:14 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
8楼的代码也不行!
10 发表于 2008-02-29 19:20 ·  中国 陕西 西安 电信
初级用户
积分 67
发帖 40
注册 2008-01-31 23:57
18年会员
UID 109932
性别 男
状态 离线
如果你用的是中文版的windows:
@echo off
for /l %%a in (0 1 50) do rd /q /s "%userporfile%\桌面\%%a%%b..\" 2>nul
11 发表于 2008-02-29 19:24 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
10楼的代码也不行!
12 发表于 2008-02-29 19:26 ·  中国 广东 广州 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
Originally posted by 5872169 at 2008-2-29 07:14 PM:
8楼的代码也不行!


是不是提示无权访问……

刚做了实验,windows支持的参数最大长度有限,对于在桌面的文件夹,大概最多同时删除40个……

P.S. 10楼的%%b不应该有吧
正在潜水修练的批处理小白
13 发表于 2008-02-29 19:28 ·  中国 陕西 西安 电信
初级用户
积分 67
发帖 40
注册 2008-01-31 23:57
18年会员
UID 109932
性别 男
状态 离线
上面的多了个%%b,小改下:
for /l %%a in (1 1 50) do rd /q /s "%USERPROFILE%\桌面\%%a..\"


[ Last edited by NeverAgain on 2008-2-29 at 07:29 PM ]
14 发表于 2008-02-29 19:32 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
十分感谢13楼现在成功了!全部删除了,又学了东西了!!
15 批量 删除带点的任意畸形目录 发表于 2008-02-29 20:13 ·  中国 陕西 西安 电信
银牌会员
★★★★
钻石会员
积分 2,278
发帖 1,020
注册 2007-11-19 13:34
18年会员
UID 103127
性别 男
状态 离线
请勿在ghost备分文件所在路径下运行!


::删当前路径下畸形目录
for /f "delims=" %%a in ('dir/ad/b^|findstr /e "\."') do rd /q/s "%%a.\"


::删当前路径下,包括子目录内的畸形目录
for /f "delims=" %%a in ('dir/ad/s/b^|findstr /e "\."') do rd /q/s "%%a.\"


-----------------------------------------------------------------

在目录树内 删空畸形目录 显示 非空畸形目录

for /f "delims=" %%a in ('dir/ad/s/b^|findstr /e "\."') do rd "%%a.\" 2>nul||echo %%a


[ Last edited by plp626 on 2008-2-29 at 08:57 PM ]
论坛跳转: