在MS-DOS中更改一组文件的属性

时间:2010-08-17 18:25:09

标签: command-line batch-file dos

MS-DOS命令attrib更改单个文件的属性。如何使用它来更改一组文件的属性?

3 个答案:

答案 0 :(得分:5)

这是您需要的信息

Displays or changes file attributes.

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [drive:][path][filename]
       [/S [/D]]

  +   Sets an attribute.
  -   Clears an attribute.
  R   Read-only file attribute.
  A   Archive file attribute.
  S   System file attribute.
  H   Hidden file 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.

通过使用'/ s'参数可以匹配文件,例如

attrib -rhsa *.txt /s

这将删除以“.txt”结尾的 ALL 文件中的读取,隐藏,系统和存档属性。

答案 1 :(得分:2)

这组文件在哪里?

您可以使用FOR命令获得更大的灵活性:

FOR /R "[directory]" %%f IN ([filetype]) DO (
attrib [opts] "%%f"
)

[directory]是一个目录(如%CD%C:\Users\me\Desktop),[filetype]是一个过滤器(如*.txtlog?.log)和[opts]是您用来调用attrib的选项集。

答案 2 :(得分:1)

我相信它会使用通配符。如:

attrib + r * - 这会设置具有该属性的所有文件

attrib + r * .doc - 使用该属性设置以.doc结尾的文件

或类似的东西,以您的需求为准。但是,如果结果中存在隐藏文件,则不会更新这些文件。至少他们不在我的电脑上。

编辑:将上一个答案用于可以设置的其他属性。我只列出了一个例子,而不是一个完整的列表。 www.computerhope.com是dos命令的好站点。