中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-01 21:17
48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,249 会员排行
DOS批处理 & 脚本技术(批处理室) » 求助!如何寻找所需的并删除文件夹(已解)
可打印版本  2,958 / 17
第1楼 austion 发表于 2006-07-03 09:23
初级用户 发帖 82 积分 178
求助!如何寻找所需的并删除文件夹(已解)
由于WINDOWS升级会在%windir%目录下生成$****$的文件夹,由于一般情况下这些文件夹没什么作用所以想做个批处理来把这些文件夹给删除掉,请高手们解答一下。
就是如何把%windir%目录下全部升级备份文件夹$****$及其下的全部内容给删除?删除文件可以用通配符,但我用del却行不通。用rd的话同样是要全名的。怎样做才可以使用上通配符?

[ Last edited by austion on 2006-7-13 at 19:22 ]
第2楼 bagpipe 发表于 2006-07-03 10:06
银牌会员 发帖 425 积分 1,144 来自 北京
for /d /r %a in (c:\windows\$*$) do @rd /s /q "%a"
没有经过测试............
第3楼 doudou 发表于 2006-07-03 10:12
新手上路 发帖 3 积分 6
for /f %i in ('dir %systemroot% /adh /b ^|find "$NtUninstall"') do @echo %systemroot%\%i
第4楼 austion 发表于 2006-07-03 15:57
初级用户 发帖 82 积分 178
经测试,2楼的:
此时不应有do
3楼的:
命令语法不正确

以上是测试结果。
第5楼 bagpipe 发表于 2006-07-03 17:11
银牌会员 发帖 425 积分 1,144 来自 北京
我想你还是看看吧,我觉得没有什么问题,)符号后面有个空格然后才是DO呢,三楼语法的问题是他单引号里错了,得改成'"........."'或者'.......^| .........'这样的形式才可以
第6楼 austion 发表于 2006-07-03 18:52
初级用户 发帖 82 积分 178
我是按照你写的来的,do前面是有空格的。
第7楼 无奈何 发表于 2006-07-03 21:49
荣誉版主 发帖 356 积分 1,338
换一下语句试一下

for /D %a in ("%windir%\$*$") do @rd /s /q "%a"
无奈何 2006-07-03 21:42
第8楼 austion 发表于 2006-07-04 06:37
初级用户 发帖 82 积分 178
bagpipe:
三楼语法的问题是他单引号里错了,得改成'"........."'或者'.......^| .........'这样的形式才可以
那要怎样改呢?我对for比较陌生,不太懂。
无奈何:
不知道为什么,在我的机子里使用你给的语句会说:此时不应有windira"
其它机子上没验证
第9楼 bagpipe 发表于 2006-07-04 08:50
银牌会员 发帖 425 积分 1,144 来自 北京
austion对不起了,您的问题我解决不了了.............
第10楼 220110 发表于 2006-07-04 09:26
荣誉版主 发帖 313 积分 718
此时不应有windira


是 windir !!!
第11楼 austion 发表于 2006-07-04 09:56
初级用户 发帖 82 积分 178
我是按照无奈何得输入的,但是结果的确是显示:此时不应有windira"

不是windir也不是windira却是说windira“
我的输入是 for /D %a in ("%windir%\$*$") do @rd /s /q "%a"
写的是%windir%的久是显示结果却是:此时不应有windira"
第12楼 doudou 发表于 2006-07-04 10:18
新手上路 发帖 3 积分 6
赫赫,真的假的,我可是测试好了再贴上来的
楼主要在批处理用得把%i替换成%%i

我是直接在命令行输入的

第13楼 austion 发表于 2006-07-04 15:57
初级用户 发帖 82 积分 178
doudou:
我也按照你说的去做了把%i替换成%%i
没弹出问题,但是就是还没能把需要的文件夹删除你看图吧



[ Last edited by austion on 2006-7-7 at 08:54 ]
第14楼 austion 发表于 2006-07-07 08:55
初级用户 发帖 82 积分 178
顶上去,希望有高手帮帮忙
第15楼 flysp 发表于 2006-07-09 10:14
中级用户 发帖 41 积分 207
@echo off
dir /s /b /ah c:\$*$>clean.txt
for /f %%i in (clean.txt) do @rd /s /q "%%i"
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023