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日