FileSetAttrib

改变一个或多个文件或文件夹的属性. 支持通配符.

FileSetAttrib, Attributes , FilePattern, OperateOnFolders, Recurse

参数

Attributes

要改变的属性. 例如, +HA-R.

要方便地打开, 关闭或切换属性, 请分别在以下一个或多个属性字母前加上加号(+), 减号(-) 或脱字符(^):

注意: 当前, 此命令无法改变文件的压缩状态.

FilePattern
如果为空或省略, 则使用最内层文件循环的当前文件. 否则, 请指定单个文件或文件夹的名称或者通配符模式, 例如 C:\Temp\*.tmp. 如果未指定绝对路径, 则假定 FilePattern%A_WorkingDir%.
OperateOnFolders

如果为空或省略, 则默认为 0. 否则, 指定下列数字之一:

注意: 如果 FilePattern 是单个文件夹而不是通配符模式, 那么总是忽略此设置.

此参数可以为表达式.

Recurse(递归)

如果空白或省略, 则默认为 0. 否则, 指定下列数字之一:

此参数可以为表达式.

错误处理

[v1.1.04+]: 此命令失败时会抛出异常. 想了解更多信息, 请参阅运行时错误.

ErrorLevel 被设置为改变属性 失败 的文件数, 否则为 0.

如果找到了文件, 则 A_LastError 会被设置为 0(零) 或最近一次操作失败时调用操作系统 GetLastError() 函数的结果. 否则 A_LastError 包含了没有找到文件原因的错误码.

FileGetAttrib, FileGetTime, FileSetTime, FileGetSize, FileGetVersion, 文件循环

示例

打开所有文件和目录的 "只读" 和 "隐藏" 属性(子目录不会被递归到).

FileSetAttrib, +RH, C:\MyFiles\*.*, 1  ; +RH 等同于 +R+H

切换单个文件夹的 "隐藏" 属性.

FileSetAttrib, ^H, C:\MyFiles

关闭单个文件的 "只读" 属性并打开 "存档" 属性.

FileSetAttrib, -R+A, C:\New Text File.txt

递归 C 盘上的所有 .ini 文件, 并打开它们的 "存档" 属性.

FileSetAttrib, +A, C:\*.ini, , 1