标题: [文件操作] [已解决]批处理搜索到指定的各种属性文件时进行删除与重命名 [打印本页]
作者: pine 时间: 2009-10-14 22:46 标题: [已解决]批处理搜索到指定的各种属性文件时进行删除与重命名
在论坛搜索了下,似乎没找到类似的方法解决
我用这个方法,但不行,查不出失败的原因,请指点,谢谢,如果有其他方法,望能提点一下
当我用下面方法DEL时,如果EXE文件是的属性是灰色不能按时,确能删掉,如果是可按时,无论什么属性,却不能删,我不知道为什么
例子:
搜索ABC目录下存在的EXE、和DLL文件
1:EXE和DLL可能存在ABC里任何子文件夹下,也可能在根目录下
2:EXE和DLL有可能是具有:隐藏、系统、只读、存档,任何当中的几种或一种
3:搜到EXE,删除之
4:搜到DLL,改名为 OK.DDD (包括扩展名更改)- @echo off&setlocal enabledelayedexpansion
-
- for /f "delims=" %%a in ('dir /ahsra/s/b *.exe) do del /s /ahsra %%~nxa
- for /f "delims=" %%a in ('dir /ahsra/s/b *.dll) do attrib /s -s -h -r -a %%a&ren %%a OK.ddd
- pause
复制代码
[ 本帖最后由 pine 于 2009-10-15 11:01 编辑 ]
作者: namejm 时间: 2009-10-14 23:30
del /a /f /s %%~sa
/a:删除具有任意属性的文件
/f:强制删除具有只读、系统及隐藏属性的文件
/s:删除时包含子文件夹中的文件
记得把 /a 和 /f 搭配起来使用,基本上就无敌了,这哼哈二将少了谁都成不了大器。
作者: pine 时间: 2009-10-14 23:42
明白了,非常感谢
但 重命名的为什么不行呢,能否帮我看下?
作者: pine 时间: 2009-10-15 10:59
解决了,原来是自己少加了双引号给变量值
作者: pine 时间: 2009-10-15 11:04
不过在用
FOR后面接着DEL时,怎么屏蔽掉文字显示呢?上面的代码,如果有找到文件,在删除时,会有出现“删除文件信息”,如果没找到文件,会提示“没找到文件”,我试过在后面接 2>nul 不行,什么原因呢,有什么方法?
作者: keen 时间: 2009-10-15 14:18 标题: 回复 5楼 的帖子
1>nul 屏蔽正确显示的信息
2>nul 屏蔽错误的信息
del 文件时,找到文件,不显示信息;找不到文件,可以用2>nul屏蔽掉。
不知你怎么做的?
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |