FileSetAttrib

Ändert die Attribute von ein oder mehreren Dateien oder Ordnern. Platzhalter werden unterstützt.

FileSetAttrib Attribute , DateiMuster, Modus

Parameter

Attribute

Typ: Zeichenkette

Attribute, die geändert werden sollen. Zum Beispiel "+HA-R".

Um Attribute einfach ein-, aus- oder umzuschalten, stellen Sie einem oder mehreren der folgenden Attributbuchstaben ein Plus- (+), Minus- (-) oder Zirkumflexsymbol (^) voran:

Wenn kein Symbol vor den Attributbuchstaben steht, werden die Attribute der Datei mit den angegebenen Attributen ersetzt. Siehe Beispiel #5. Um alle Attribute zu entfernen, verwenden Sie nur "N".

DateiMuster

Typ: Zeichenkette

Wenn weggelassen, wird die aktuelle Datei der innersten umschlossenen Datei-Schleife verwendet. Andernfalls geben Sie den Namen einer Datei oder eines Ordners oder ein Platzhaltermuster wie z.B. "C:\Temp\*.tmp" an. Wenn kein absoluter Pfad angegeben ist, wird DateiMuster im A_WorkingDir-Verzeichnis vermutet.

Modus

Typ: Zeichenkette

Wenn dieser Parameter weggelassen wird oder leer ist, werden nur Dateien einbezogen und Unterverzeichnisse nicht rekursiv durchwandert. Andernfalls geben Sie einen oder mehrere der folgenden Buchstaben an:

Fehlerbehandlung

Es wird ein Error ausgelöst, wenn Dateien nicht geändert werden konnten, wobei dessen Extra-Eigenschaft die Anzahl der Misserfolge enthält.

Wenn Dateien gefunden wurden, wird A_LastError auf 0 oder das Ergebnis der Systemfunktion GetLastError() unmittelbar nach dem letzten Misserfolg gesetzt. Andernfalls enthält A_LastError einen Fehlercode, der eventuell kenntlich macht, warum keine Dateien gefunden wurden.

Bemerkungen

Der Komprimierungsstatus von Dateien kann mit dieser Funktion nicht geändert werden.

FileGetAttrib, FileGetTime, FileSetTime, FileGetSize, FileGetVersion, Datei-Schleife

Beispiele

Schaltet das READONLY- und HIDDEN-Attribut für alle Dateien und Verzeichnisse ein (Unterverzeichnisse werden nicht rekursiv durchwandert).

FileSetAttrib "+RH", "C:\MeineDateien\*.*", "DF"  ; +RH ist identisch mit +R+H

Schaltet das HIDDEN-Attribut eines einzelnen Verzeichnisses um.

FileSetAttrib "^H", "C:\MeineDateien"

Schaltet das READONLY-Attribut einer einzelnen Datei aus und ihr ARCHIVE-Attribut ein.

FileSetAttrib "-R+A", "C:\Neue Textdatei.txt"

Durchwandert rekursiv alle INI-Dateien auf dem C-Laufwerk und schaltet deren ARCHIVE-Attribut ein.

FileSetAttrib "+A", "C:\*.ini", "R"

Kopiert die Attribute von Datei2 nach Datei1, d.h. alle Attribute, die Datei2 hat, werden hinzugefügt und alle Attribute, die Datei2 nicht hat, werden entfernt.

FileSetAttrib(FileGetAttrib(Datei2), Datei1)