Ändert die Attribute von ein oder mehreren Dateien oder Ordnern. Platzhalter werden unterstützt.
FileSetAttrib, Attribute , DateiMuster, OrdnerEinbeziehen?, Rekursiv?
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.
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.
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.
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.
[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
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