attrib 命令在 Windows 命令提示符(CMD)中用于显示或更改文件或目录的属性。这些属性包括只读(R)、存档(A)、系统(S)、隐藏(H)、无内容索引(I)等。
其中:
只读属性(R):指文件只能对文件进行读操作,不能进行写操作,这就是文件的写保护。
存档属性(A):指用来标记文件改动的,即在上一次备份后文件有所改动,一些备份软件在备份的时候会只去备份带有存档属性的文件。
隐藏属性(H):顾名思义即为隐藏文件,在通常情况下,在资源管理器中不显示带有隐藏属性的文件。
系统属性(S):指标注文件为系统文件,是系统需要调用的文件,系统属性包括隐藏和只读属性,且在 Windows GUI 模式下不能更改。
无内容索引(I):
C:\Users\Administrator\Desktop>ATTRIB /? 显示或更改文件属性。 ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [+O | -O] [+I | -I] [+X | -X] [+P | -P] [+U | -U] [drive:][path][filename] [/S [/D]] [/L] + 设置属性。 - 清除属性。 R 只读文件属性。 A 存档文件属性。 S 系统文件属性。 H 隐藏文件属性。 O 脱机属性。 I 无内容索引文件属性。 X 无清理文件属性。 V 完整性属性。 P 固定属性。 U 非固定属性。 [drive:][path][filename] 指定属性要处理的文件。 /S 处理当前文件夹及其所有子文件夹中 的匹配文件。 /D 也处理文件夹。 /L 处理符号链接和 符号链接目标的属性
(1)将当前目录下面的 readme.txt 文件修改为隐藏文件,如下:
C:\Users\Administrator\Desktop\demo> attrib readme.txt +h
(2)取消当前目录下面的隐藏文件 readme.txt 的隐藏属性,如下:
C:\Users\Administrator\Desktop\demo> attrib readme.txt -h
(3)设置文件为只读属性
C:\Users\Administrator\Desktop\demo> attrib +R example.txt
(4)设置文件为隐藏属性
C:\Users\Administrator\Desktop\demo> attrib +H example.txt
(5)设置文件为只读和隐藏属性
C:\Users\Administrator\Desktop\demo> attrib +R +H example.txt
(6)取消文件的只读属性
C:\Users\Administrator\Desktop\demo> attrib -R example.txt
(7)设置当前目录及其所有子目录下所有 .txt 文件为只读和隐藏属性
C:\Users\Administrator\Desktop\demo> attrib +R +H *.txt /S
上面例子中,/S 参数告诉 attrib 命令处理当前目录及其所有子目录中的匹配文件。
(8)要清除文件的所有属性,可以使用 - 操作符结合所有属性标志,但通常这不是必要的,因为如果你只设置了你想要保留的属性,其他属性通常会被自动清除。
C:\Users\Administrator\Desktop\demo> attrib -R -A -S -H -I example.txt
注意:attrib 命令对于系统文件(通常带有 S 属性)和目录的某些属性更改可能需要管理员权限。此外,更改某些属性(如只读或隐藏)可能会影响文件的使用和可见性,因此请谨慎操作。