2024年1月13日星期六

Windows系统中CMD命令Attrib文件属性操作

在windows系统使用过程中,经常会遇到文件无法写入或者删除。用attrib命令查看原来文件是只读属性。attrib指令用于修改文件的属性·文件的常见属性有:只读存档隐藏系统

只读属性 是指文件只可以做读的操作,不能对文件进行写的操作,就是文件的写保护。

存档属性是用来标记文件改动的,即在上一次备份后文件有所改动,一些备份软件在备份的时候会只去备份带有存档属性的文件。

隐藏属性顾名思义即为隐藏文件,在通常情况下,在资源管理器中不显示带有隐藏属性的文件。

系统属性是指标注文件为系统文件,是系统需要调用的文件,系统属性包括隐藏和只读属性,且在WINDOWS GUI模式下不能更改。

attrib /? ---查看官方帮助文档对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  处理符号链接和符号链接目标的属性


Displays or changes file attributes.

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]

  +   Sets an attribute.

  -    Clears an attribute.

  R   Read-only file attribute.

  A   Archive file attribute.

  S   System file attribute.

  H   Hidden file attribute.

  O   Offline attribute.

  I    Not content indexed file attribute.

  X   No scrub file attribute.

  V   Integrity attribute.

  P   Pinned attribute.

  U   Unpinned attribute.

  B    SMR Blob attribute.

  [drive:][path][filename]      Specifies a file or files for attrib to process.

  /S  Processes matching files in the current folder and all subfolders.

  /D  Processes folders as well.

  /L  Work on the attributes of the Symbolic Link versus the target of the Symbolic Link

如果文件同时具有隐含属性和系统属性,只需要一个attrib命令就可将它们全部清除。例如清除文件71620.txt的的隐含属性及系统属性,可以输入以下命令:

attrib -s -h 71620.txt 或者 attrib 71620.txt -s -h

对一组文件的处理

同时显示或修改一组文件的属性,可使用通配符(?及*).如果文件具有隐含属性或系统属性,必须先行清除,然后才能修改它的其它属性。

修改文件夹的属性

可以显示或修改的属性。

使用attirb命令处理文件夹属性时,必须明显指定目录名,

对文件夹不能使用通配符。

例如:要把目录c:\71620文件夹隐藏起来,输入以下命令:

attrib +h c:\71620

下一命令使用通配符,故只对文件有效,对目录不起作用。

attrib c:\*.*

应用举例

显示当前目录下71620的属性输入如下命令

attrib 71620

赋予当前目录下文件71620.txt只读属性,输入如下命令

attirb 71620.txt +r

清除b:盘\71620\a123目录下所有文件及\71620\a123所有子目录下的文件的只读属性,输入如下命令:

attrib b:\71620\a123\*.* -s -r

对D盘所有的文件和文件夹设置成隐藏那么就可以使用下面的命令:

首先在DOS下面进入系统的D盘

然后输入:

attrib -s -a +h -r /s /d

除了/s递归处理外,还要再加参数/d,表示也处理文件夹.

留下您的评论