中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 00:17
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎样删除各盘内指定文件夹?
可打印版本  1,003 / 14
第1楼 ixxxxyou 发表于 2008-06-19 23:23
初级用户 发帖 63 积分 141
怎样删除各盘内指定文件夹?
想要删除各盘根目录里FOUND.*的文件夹,和%windir%里$*$文件夹
(不是文件哦,还有删除里面的全部文件)

set alldrive=c d e f g h i
for /f %%i in ('dir /ad /b %alldrive%:\^|find "found"') do rd /q/s %%i

好像FOR删不了FOUND.*的文件夹啊...
第2楼 lxmxn 发表于 2008-06-20 02:47
版主 发帖 4,938 积分 11,386
原因是%alldrive%这里使用有误,你的for命令并没有对每个磁盘进行遍历,因此失败,试试这个?
第3楼 ixxxxyou 发表于 2008-06-20 16:47
初级用户 发帖 63 积分 141
Originally posted by lxmxn at 2008-6-20 02:47 AM:
原因是%alldrive%这里使用有误,你的for命令并没有对每个磁盘进行遍历,因此失败,试试这个?
第4楼 HAT 发表于 2008-06-20 16:57
版主 发帖 5,017 积分 9,023
Originally posted by ixxxxyou at 2008-6-20 04:47 PM:



这个没有权限的限制吧?

如果你的没有,斑竹的也没有。
第5楼 ixxxxyou 发表于 2008-06-20 23:33
初级用户 发帖 63 积分 141
Originally posted by lxmxn at 2008-6-20 02:47 AM:
原因是%alldrive%这里使用有误,你的for命令并没有对每个磁盘进行遍历,因此失败,试试这个?
第6楼 HAT 发表于 2008-06-21 03:22
版主 发帖 5,017 积分 9,023
set alldrive=c d e f g h i
for %%a in (%alldrive%) do (
for /f "delims=" %%b in ('dir /ad/b %%a:\found.*') do (
rd /s /q "%%a:\%%b"
)
)

for /f "delims=" %%a in ('dir /ad/b %windir%\$*$') do rd /s/q "%windir%\%%a"

这样可以吗?
第7楼 ixxxxyou 发表于 2008-06-21 19:57
初级用户 发帖 63 积分 141
Originally posted by HAT at 2008-6-21 03:22 AM:
set alldrive=c d e f g h i
for %%a in (%alldrive%) do (
for /f "delims=" %%b in ('dir /ad/b %%a:\found.*') do (
rd /s /q "%%a:\%%b"
)
)

f ...



这个可以删除了.. 但会出现"设备未就绪"
第8楼 ixxxxyou 发表于 2008-06-21 20:00
初级用户 发帖 63 积分 141
OK~! 知道那里出问题了
第9楼 ixxxxyou 发表于 2008-06-21 20:13
初级用户 发帖 63 积分 141
for /f "delims=" %%a in ('dir /ad/b %windir%\$*$') do rd /s/q "%windir%\%%a"

这一句如果没有文件时会提示找不到文件..加了>nul 2>nul也一样显示啊??
第10楼 HAT 发表于 2008-06-21 20:29
版主 发帖 5,017 积分 9,023
你把>nul 2>nul加到哪里了?
第11楼 ixxxxyou 发表于 2008-06-21 20:52
初级用户 发帖 63 积分 141
for /f "delims=" %%a in ('dir /ad/b %windir%\$*$') do rd /s/q "%windir%\%%a" >nul 2>nul
第12楼 moniuming 发表于 2008-06-21 21:57
银牌会员 发帖 574 积分 1,335 来自 广西
第13楼 ixxxxyou 发表于 2008-06-22 00:44
初级用户 发帖 63 积分 141
1^>nul 2^>nul中的1^和2^是什么意思啊?
第14楼 HAT 发表于 2008-06-22 02:16
版主 发帖 5,017 积分 9,023
Originally posted by ixxxxyou at 2008-6-22 12:44 AM:
1^>nul 2^>nul中的1^和2^是什么意思啊?

CMD/DOS下符号的作用参考
http://www.cn-dos.net/forum/viewthread.php?tid=30985&fpage=4
第15楼 9634888 发表于 2008-06-22 11:37
初级用户 发帖 19 积分 38
进来学习一下。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023