标题: 中毒后恢复隐藏文件夹的一个问题
[打印本页]
作者: vzdong
时间: 2010-1-17 10:22
标题: 中毒后恢复隐藏文件夹的一个问题
现在拿u盘去打印店里打印一般都会中一个把所有根目录下的文件和文件夹都隐藏的病毒,
一般在u盘根目录下建一个批处理文件,内容如下:
attrib -h -s -a -r /D /S
就可以把问题解决,但是当目录树庞大的时候(我的是8G的u盘,装了不少文件),将要耗费很多时间才能处理完
因为 这个选项 /S:处理当前文件夹及其子文件夹中的匹配文件
我想问大家有没有办法只处理根目录下的文件夹和文件而不处理子文件夹下的呢
作者: radem
时间: 2010-1-17 12:48
去掉/S
作者: vzdong
时间: 2010-1-17 13:15
不行的,去掉/s之后就不能改变文件夹的属性了,只能改变文件的属性
作者: HAT
时间: 2010-1-17 15:15
用for /d遍历文件夹如何?
作者: UncleBill
时间: 2010-1-17 16:12
我也想知道!
作者: vzdong
时间: 2010-1-17 16:30
这样也不能解决问题,
attrib -h -s -a -r %%c /D /S时也会对改文件夹下的文件及文件夹进行操作
作者: vzdong
时间: 2010-1-17 16:51
不好意思啊,我忘记了命令的用法,二楼的说的是正确的,去掉/s 和/d 就可以了
我的代码是这样的,因为不太会用for,希望有人帮我把它改成一行代码,同时不用生成a.txt文件
dir/b/a>a.txt
for /f %%c in (a.txt) do attrib -h -s -a -r %%c
我发现段代码不可以处理中间有空格的文件或文件夹哦,希望高人指教啊
Last edited by vzdong on 2010-1-17 at 16:56 ]
作者: vzdong
时间: 2010-1-17 18:09
for /d %%c in (*) do attrib -h -s -a -r %%c
没有效果啊 for /d 不可以对隐藏文件夹进行检索啊
作者: vzdong
时间: 2010-1-17 18:09
Originally posted by HAT at 2010-1-17 15:15:
用for /d遍历文件夹如何?
for /d %%c in (*) do attrib -h -s -a -r %%c
没有效果啊 for /d 不可以对隐藏文件夹进行检索啊
作者: HAT
时间: 2010-1-17 18:10
标题: Re 7楼
给for循环加上delims=即可处理空格
作者: vzdong
时间: 2010-1-17 19:46
Originally posted by HAT at 2010-1-17 18:10:
给for循环加上delims=即可处理空格
多谢啦,一边学一边改,现在成这样子了
for /f "delims=" %%c in ('dir /b /a') do attrib -h -s -a -r "%%c"