更改一个或更多文件或者文件夹的属性。支持通配符。
FileSetAttrib, Attributes [, FilePattern, OperateOnFolders?, Recurse?]
Attributes | 要更改的属性(请看注意部分) |
FilePattern | 单个文件或文件夹的名称,或是通配符类型比如 C:\Temp\*.tmp。如果没有指定绝对路径,那么程序就假设
FilePattern 在 %A_WorkingDir% 里。
如果省略的话,会用封装在 File-Loop 最里面的当前文件来代替。 |
OperateOnFolders? |
0 (缺省值) 不对文件夹进行操作(只操作文件)。 注意:如果 FilePattern 是单个文件夹而不是通配符样式,那么此设置将总是被忽略。 此参数可以是一个表达式。 |
Recurse? |
0 (缺省值) 子文件夹不进行遍历。 这个参数可以是一个表达式。 |
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 文件。