FileSetAttrib

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

FileSetAttrib, Attribute , DateiMuster, OrdnerEinbeziehen?, Rekursiv?

Parameter

Attribute

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

Um Attribute einfach ein-, aus- oder umzuschalten, präfixieren Sie einen oder mehrere der folgenden Attributsbuchstaben mit einem Pluszeichen (+), Minuszeichen (-) bzw. Zirkumflex (^):

Hinweis: Zurzeit kann der Komprimierungsstatus von Dateien mit diesem Befehl nicht geändert werden.

DateiMuster
Name einer Datei oder eines Ordners, oder ein Platzhaltermuster wie C:\Temp\*.tmp. Wenn kein absoluter Pfad angegeben ist, wird DateiMuster im A_WorkingDir-Verzeichnis vermutet.

Lässt man diesen Parameter weg, wird stattdessen die aktuelle Datei von der innersten umschlossenen Datei-Schleife verwendet.

OrdnerEinbeziehen?

Wenn dieser Parameter weggelassen wird oder leer ist, wird standardmäßig 0 (nur Dateien werden mit einbezogen) verwendet. Ansonsten können Sie eine der folgenden Ziffern angeben:

Hinweis: Wenn DateiMuster ein einzelner Ordner anstelle eines Platzhaltermusters ist, wird er immer mit einbezogen, unabhängig von dieser Einstellung.

Dieser Parameter kann ein Ausdruck sein.

Rekursiv?

Wenn dieser Parameter weggelassen wird oder leer ist, wird standardmäßig 0 (Unterordner werden nicht rekursiv durchwandert) verwendet. Ansonsten können Sie eine der folgenden Ziffern angeben:

Dieser Parameter kann ein Ausdruck sein.

Fehlerbehandlung

[v1.1.04+]: Dieser Befehl ist in der Lage, bei Misserfolg eine Ausnahme auszulösen. Weitere Informationen finden Sie unter Laufzeitfehler.

ErrorLevel wird bei Misserfolg auf die Anzahl der Dateien gesetzt, die nicht geändert werden konnten, und bei Erfolg auf 0.

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

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

Beispiele

Schaltet die Attribute "schreibgeschützt" und "versteckt" für alle Dateien und Verzeichnisse ein (Unterverzeichnisse werden nicht rekursiv durchwandert).

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

Schaltet das Attribut "versteckt" eines einzelnen Verzeichnisses um.

FileSetAttrib, ^H, C:\MeineDateien

Schaltet bei einer einzelnen Datei das Attribut "schreibgeschützt" aus und das Attribut "archiviert" ein.

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

Geht rekursiv alle INI-Dateien auf dem C-Laufwerk durch und schaltet deren "archiviert"-Attribut ein.

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