# FileSetAttrib

更改一个或更多文件或者文件夹的属性。支持通配符。

FileSetAttrib, Attributes [, FilePattern, OperateOnFolders?, Recurse?]

#### 参数

Attributes | 要更改的属性(请看注意部分)
FilePattern | 单个文件或文件夹的名称，或是通配符类型比如 C:\Temp\*.tmp。如果没有指定绝对路径，那么程序就假设 FilePattern 在 %A_WorkingDir% 里。 如果省略的话，会用封装在 File-Loop 最里面的当前文件来代替。
OperateOnFolders? | 0 (缺省值) 不对文件夹进行操作(只操作文件)。 1 所有与通配符类型匹配的文件和文件夹都会被操作。 2 只操作文件夹(不操作文件)。 注意：如果 FilePattern 是单个文件夹而不是通配符样式，那么此设置将总是被忽略。 此参数可以是一个表达式。
Recurse? | 0 (缺省值) 子文件夹不进行遍历。 1 遍历子文件夹以便操作包含在它里面的与 Filepattern 匹配的文件和文件夹。所有的子文件夹都会被遍历，而不仅仅是那些名字与 Filepattern 匹配的。然而，文件和文件夹的完整路径超过 259 个字符的都会被跳过，就像它们根本不存在一样。通常这样的文件极少，因为操作系统不允许它们产生。 这个参数可以是一个表达式。

#### ErrorLevel

ErrorLevel 被设为更改失败的文件个数，没有的话就是 0。

#### 注意

Attributes 参数是由下面的这些运算符和属性字母组成。

运算符：

+ | 启用属性
- | 取消属性
^ | 切换属性(设置为与现在相反的值)

属性字母：
R = READONLY (只读)
A = ARCHIVE (存档)
S = SYSTEM (系统)
H = HIDDEN (隐藏)
N = NORMAL (普通)
O = OFFLINE (离线)
T = TEMPORARY (临时)

注意：通常，文件的压缩状态是不能用此命令来更改的。(译注：应该是指 NTFS 分区上的压缩属性)

#### 相关命令

FileGetAttrib, FileGetTime, FileSetTime, FileGetSize, FileGetVersion, File-loop

#### 示例

    FileSetAttrib, +RH, C:\MyFiles\*.*, 1 ; +RH 等同于 +R+H
    FileSetAttrib, ^H, C:\MyFiles ;切换文件夹的“隐藏”属性。
    FileSetAttrib, -R+A, C:\New Text File.txt
    FileSetAttrib, +A, C:\*.ini, , 1 ;遍历 C 分区上所有的 .ini 文件。

翻译：handt 修正：天堂之门 menk33@163.com 2008年10月20日