ATTRIB 显示或更改文件属性

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 属性)和目录的某些属性更改可能需要管理员权限。此外,更改某些属性(如只读或隐藏)可能会影响文件的使用和可见性,因此请谨慎操作。

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号