![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 00:13 |
共 48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,250 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 求助!如何寻找所需的并删除文件夹(已解) |
| 可打印版本 2,965 / 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 | |
|
换一下语句试一下
|
|
| 第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 |