中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] »
作者:
标题: 怎么批量删除畸形文件夹? 上一主题 | 下一主题
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『楼 主』:  怎么批量删除畸形文件夹?

我下载了一个程序,在我的桌面上建了50个畸形文件夹,文件夹名为1. 2. ……50这样的文件夹,怎么用批处理批量删除?请高手写一个代码!

[ Last edited by 5872169 on 2008-2-29 at 06:18 PM ]

2008-2-29 17:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  

删除以点结尾的文件夹:

rd /a /q "1..\"

2008-2-29 18:18
查看资料  发短消息 网志   编辑帖子  回复  引用回复
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 3 楼』:  

能批量删除吗?我一个个删都累了,这个代码我知道,我只知道用FOR命令能删,但我不会写!

2008-2-29 18:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
NeverAgain
初级用户





积分 67
发帖 40
注册 2008-1-31
状态 离线
『第 4 楼』:  

for /l %%a in (0 1 9) do (
   for /l %%b in (0 1 9) do (
rd /q /s "%%a%%b..\" 2>nul
))

2008-2-29 18:52
查看资料  发短消息 网志   编辑帖子  回复  引用回复
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 5 楼』:  

4楼的代码不行,删不了啊,怎么没有路径啊!我的文件夹名是1.不是01.!

[ Last edited by 5872169 on 2008-2-29 at 07:02 PM ]

2008-2-29 18:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
leman
新手上路





积分 6
发帖 2
注册 2008-2-29
状态 离线
『第 6 楼』:  

@echo off
rmdir c:\%systemdrive%\Documents and Settings\用户名字\桌面\1...\ /s
pause

2008-2-29 19:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 7 楼』:  

我的文件夹不止一个,太多了,一个一个的删太麻烦了!我想用FOR命令删,但是我不会写!

2008-2-29 19:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dikex
高级用户

潜水修练批处理



积分 788
发帖 366
注册 2006-12-31
状态 离线
『第 8 楼』:  


@echo off

:DELF
if [%1]==[] goto :EOF
rd /s /q %1.\
shift
goto :DELF
把想要删除的一个或者多个文件夹拖到批处理文件的上面



正在潜水修练的批处理小白
2008-2-29 19:10
查看资料  发短消息 网志   编辑帖子  回复  引用回复
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 9 楼』:  

8楼的代码也不行!

2008-2-29 19:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
NeverAgain
初级用户





积分 67
发帖 40
注册 2008-1-31
状态 离线
『第 10 楼』:  

如果你用的是中文版的windows:
@echo off
for /l %%a in (0 1 50) do rd /q /s "%userporfile%\桌面\%%a%%b..\" 2>nul


2008-2-29 19:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 11 楼』:  

10楼的代码也不行!

2008-2-29 19:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dikex
高级用户

潜水修练批处理



积分 788
发帖 366
注册 2006-12-31
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by 5872169 at 2008-2-29 07:14 PM:
8楼的代码也不行!

是不是提示无权访问……

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

P.S. 10楼的%%b不应该有吧



正在潜水修练的批处理小白
2008-2-29 19:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
NeverAgain
初级用户





积分 67
发帖 40
注册 2008-1-31
状态 离线
『第 13 楼』:  

上面的多了个%%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 ]

2008-2-29 19:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 14 楼』:  

十分感谢13楼现在成功了!全部删除了,又学了东西了!!

2008-2-29 19:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
plp626
银牌会员

钻石会员


积分 2278
发帖 1020
注册 2007-11-19
状态 离线
『第 15 楼』:  批量 删除带点的任意畸形目录

请勿在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 ]

2008-2-29 20:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: