# FileGetAttrib

报告一个文件或文件夹是否为只读、隐藏等等。

FileGetAttrib, OutputVar [, Filename]
AttributeString := FileExist(FilePattern)

#### 参数

OutputVar | 储存获取的文本的变量名称。
Filename | 目标文件的名称，如果绝对路径未指定将被假设在 %A_WorkingDir% 。如果省略，装在 File-Loop 最内层的当前文件将被代为使用。

#### ErrorLevel

如果发生了一个问题 ErrorLevel 会被设为 1 ，此外为 0 。

#### 注意

返回的字串将包含一个在字符串 "RASHNDOCT" 中的字母子集：
R = READONLY (只读)
A = ARCHIVE (存档)
S = SYSTEM (系统)
H = HIDDEN (隐藏)
N = NORMAL (普通)
D = DIRECTORY (目录)
O = OFFLINE (离线)
C = COMPRESSED (压缩)
T = TEMPORARY (临时)

要检查特定的属性是否在获得的字串里存在，参照此例：

    FileGetAttrib, Attributes, C:\My File.txt
    IfInString, Attributes, H
     MsgBox 文件是隐藏的。

相关提示，要获取一个文件的 8.3 短名格式，参照此例：

    Loop, C:\My Documents\Address List.txt
     ShortPathName = %A_LoopFileShortPath% ; 将产生一些路径类似于 C:\MYDOCU~1\ADDRES~1.txt

一个相似的手法能用来得到 8.3 短名格式的长文件名。

#### 相关命令

FileExist(), FileSetAttrib, FileGetTime, FileSetTime, FileGetSize, FileGetVersion, File-loop

#### 示例

    FileGetAttrib, OutputVar, C:\New Folder

翻译：天堂之门 menk33@163.com 2008年8月7日