标题: 求助!如何寻找所需的并删除文件夹(已解)
[打印本页]
作者: austion
时间: 2006-7-3 09:23
标题: 求助!如何寻找所需的并删除文件夹(已解)
由于WINDOWS升级会在%windir%目录下生成$****$的文件夹,由于一般情况下这些文件夹没什么作用所以想做个批处理来把这些文件夹给删除掉,请高手们解答一下。
就是如何把%windir%目录下全部升级备份文件夹$****$及其下的全部内容给删除?删除文件可以用通配符,但我用del却行不通。用rd的话同样是要全名的。怎样做才可以使用上通配符?
[
Last edited by austion on 2006-7-13 at 19:22 ]
作者: bagpipe
时间: 2006-7-3 10:06
for /d /r %a in (c:\windows\$*$) do @rd /s /q "%a"
没有经过测试............
作者: doudou
时间: 2006-7-3 10:12
for /f %i in ('dir %systemroot% /adh /b ^|find "$NtUninstall"') do @echo %systemroot%\%i
作者: austion
时间: 2006-7-3 15:57
经测试,2楼的:
此时不应有do
3楼的:
命令语法不正确
以上是测试结果。
作者: bagpipe
时间: 2006-7-3 17:11
我想你还是看看吧,我觉得没有什么问题,)符号后面有个空格然后才是DO呢,三楼语法的问题是他单引号里错了,得改成'"........."'或者'.......^| .........'这样的形式才可以
作者: austion
时间: 2006-7-3 18:52
我是按照你写的来的,do前面是有空格的。
作者: 无奈何
时间: 2006-7-3 21:49
换一下语句试一下
Quote: |
for /D %a in ("%windir%\$*$") do @rd /s /q "%a"
无奈何 2006-07-03 21:42 |
|
作者: austion
时间: 2006-7-4 06:37
bagpipe:
三楼语法的问题是他单引号里错了,得改成'"........."'或者'.......^| .........'这样的形式才可以
那要怎样改呢?我对for比较陌生,不太懂。
无奈何:
不知道为什么,在我的机子里使用你给的语句会说:此时不应有windira"
其它机子上没验证
作者: bagpipe
时间: 2006-7-4 08:50
austion对不起了,您的问题我解决不了了.............
作者: 220110
时间: 2006-7-4 09:26
是 windir !!!
作者: austion
时间: 2006-7-4 09:56
我是按照无奈何得输入的,但是结果的确是显示:此时不应有windira"
不是windir也不是windira却是说windira“
我的输入是 for /D %a in ("%windir%\$*$") do @rd /s /q "%a"
写的是%windir%的久是显示结果却是:此时不应有windira"
作者: doudou
时间: 2006-7-4 10:18
赫赫,真的假的,我可是测试好了再贴上来的
楼主要在批处理用得把%i替换成%%i
我是直接在命令行输入的
哎
作者: austion
时间: 2006-7-4 15:57
doudou:
我也按照你说的去做了把%i替换成%%i
没弹出问题,但是就是还没能把需要的文件夹删除你看图吧
[
Last edited by austion on 2006-7-7 at 08:54 ]
作者: austion
时间: 2006-7-7 08:55
顶上去,希望有高手帮帮忙
作者: flysp
时间: 2006-7-9 10:14
@echo off
dir /s /b /ah c:\$*$>clean.txt
for /f %%i in (clean.txt) do @rd /s /q "%%i"
作者: austion
时间: 2006-7-13 19:21
谢谢doudou,问题已解
for /f %%i in ('dir %systemroot% /adh /b ^|find "$NtUninstall"') do rd /s /q %systemroot%\%%i
作者: buddiyar
时间: 2006-7-15 01:01
做个记号吧 现在好象没看懂 以后再研究 呵呵
作者: flying008
时间: 2006-7-22 08:56
通过测试,只有无奈何的语句是正确的,当然偶指的是批处理不固定在哪个分区和文件夹时,Bagpipe的语法中多了参数R和没有引号,思路两位高手是一致的……厉害……