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日