2024年3月14日发(作者:)

解决Windows文件夹或文件无法解除隐藏属性的问题

2009-12-05 17:17

u盘中毒后,有时会导致一些文件夹或文件被隐藏,并且有时候还会生

成额外的没有隐藏的同名的文件夹或文件(不过是exe形式或者快捷方式等其它

形式的)。解决方法如下:

1.删除假的文件夹及文件(指的是病毒生成的exe、快捷方式等形式非

隐藏文件夹及文件)

2.打开我的电脑->工具->文件夹选项->查看,显示所有隐藏文件及所有

系统保护文件

3.经过上一步,可以看到被隐藏的原来的文件夹及文件了。右键->属性,

一般会发现此时属性当中的“隐藏”被勾上了,而且是灰色的,勾勾不能去掉。

这是因为这些文件夹和文件除了被加上了隐藏属性外还被加上了系统属性(最下

方会详细解释),导致不能在普通视窗中解除隐藏。

4.用dos命令行来解除系统属性及隐藏属性(其实关键是要解除系统属

性,但是光是解除系统属性dos将报错,见最下文解释):运行cmd,转入u盘

所在目录,执行attrib -s -h /s /d 或不转入u盘目录执行attrib -s -h /s /d

X(假设X为U盘盘符),当然,也可将上面的命令行存为批处理文件

force_to_,双击运行

关于dos命令attrib的说明:

dos命令attrib用于显示或更改windows系统中的文件夹或文件的“文件属

性”,这些“文件属性”包括:系统文件属性、隐藏文件属性、只读文件属性以

及归档文件属性共4种。4种文件属性当中,“系统文件属性”比较特殊,只能

通过attrib命令行来赋予或者去除,并且,如果某个文件夹或文件被赋予了系

统文件属性的同时又被赋予了其他三种属性中的若干种,则这其他三种属性是无

法通过在视窗中右键->属性来去掉的,必须通过attrib命令行来去除。

运行cmd,执行help attrib,结果如下所示:

可以看到,attrib可对只读文件属性(r)、存档文件属性(a)、系统文件属性(s)

及隐藏文件属性这4种文件属性进行操作;对于这些属性,有两种操作:赋予(+)

和清除(-);/s表示不仅对当前指定的路径内的文件进行操作,而且也对子文件

夹的中文件执行操作,/d表示如果是遇到文件夹也执行操作

attrib +s [path] 给给定目录(或当前目录)内全部文件赋予系统文件属性

attrib -s -h file 清除文件的系统文件属性和隐藏文件属性

attrib file 显示文件的文件属性

attrib [path]显示给定目录(或当前目录)内所有文件及文件夹的文件属性