Wilson WindowWare Tech Support

WinBatch WinBatch+Compiler WebBatch
Home | Tech Database | Tech BBS | White Papers | Purchase


More Ways to Check and Set File Attributes

Keywords: 	 file attributes DllCall

FILE_ATTRIBUTE_READONLY    =1;       0x00000001  
FILE_ATTRIBUTE_HIDDEN      =2;       0x00000002  
FILE_ATTRIBUTE_SYSTEM      =4;       0x00000004  
FILE_ATTRIBUTE_DIRECTORY   =16;      0x00000010  
FILE_ATTRIBUTE_ARCHIVE     =32;      0x00000020  
FILE_ATTRIBUTE_NORMAL      =128;     0x00000080  
FILE_ATTRIBUTE_TEMPORARY   =256 ;    0x00000100  
FILE_ATTRIBUTE_COMPRESSED  =2048;    0x00000800  
FILE_ATTRIBUTE_OFFLINE     =4096;    0x00001000  

file="c:\autoexec.bat"
dll=strcat(dirWindows(1),"kernel32.dll")

attr=DllCall(dll,long:"GetFileAttributesA",lpstr:file)
Message("Debug",attr)

if attr & FILE_ATTRIBUTE_READONLY
   Message("FILE_ATTRIBUTE_READONLY","Set")
endif
if attr & FILE_ATTRIBUTE_HIDDEN
   Message("FILE_ATTRIBUTE_HIDDEN","Set")
endif
if attr & FILE_ATTRIBUTE_SYSTEM
   Message("FILE_ATTRIBUTE_SYSTEM","Set")
endif
if attr & FILE_ATTRIBUTE_DIRECTORY
   Message("FILE_ATTRIBUTE_DIRECTORY","Set")
endif
if attr & FILE_ATTRIBUTE_ARCHIVE
   Message("FILE_ATTRIBUTE_ARCHIVE","Set")
endif
if attr & FILE_ATTRIBUTE_NORMAL
   Message("FILE_ATTRIBUTE_NORMAL","Set")
endif
if attr & FILE_ATTRIBUTE_TEMPORARY
   Message("FILE_ATTRIBUTE_TEMPORARY","Set")
endif
if attr & FILE_ATTRIBUTE_COMPRESSED
   Message("FILE_ATTRIBUTE_COMPRESSED","Set")
endif
if attr & FILE_ATTRIBUTE_OFFLINE
   Message("FILE_ATTRIBUTE_OFFLINE","Set")
endif

Article ID:   W14727
Filename:   More Ways to Check and Set File Attributes.txt