FileGetAttrib

Ermittelt, ob eine Datei oder ein Ordner z.B. schreibgeschützt oder versteckt ist.

FileGetAttrib, AusgabeVar , DateiName

Parameter

AusgabeVar

Name der Ausgabevariable, in der die Attribute der Datei oder des Ordners gespeichert werden soll. Diese Zeichenkette ist eine Teilmenge von RASHNDOCT, wobei jeder Buchstabe die folgende Bedeutung hat:

DateiName

Wenn leer oder weggelassen, wird die aktuelle Datei der innersten umschlossenen Datei-Schleife verwendet. Andernfalls geben Sie den Namen der Zieldatei an. Wenn kein absoluter Pfad angegeben ist, wird die Datei im A_WorkingDir-Verzeichnis vermutet. Im Gegensatz zu FileExist() muss dieser Parameter ein tatsächlicher Dateiname sein, kein Suchmuster.

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 1 und bei Erfolg auf 0 gesetzt.

A_LastError wird auf das Ergebnis der Systemfunktion GetLastError() gesetzt.

Bemerkungen

Um zu prüfen, ob ein bestimmtes Attribut in der abgerufenen Zeichenkette vorhanden ist, siehe Beispiel #2 unten.

Es ist auch möglich, den 8.3-Kurznamen einer Datei abzurufen. Zum Beispiel:

Loop, C:\Meine Dokumente\Adressliste.txt
    KurzPfadName := A_LoopFileShortPath  ; Ergebnis: C:\MEINE~1\ADRESS~1.TXT

Mit einem ähnlichen Verfahren kann der lange Name eines 8.3-Kurznamen ermittelt werden.

FileExist(), FileSetAttrib, FileGetTime, FileSetTime, FileGetSize, FileGetVersion, Datei-Schleife

Beispiele

Speichert die Attributbuchstaben eines Verzeichnisses in AusgabeVar. Beachten Sie, dass existierende Verzeichnisse immer den Attributbuchstaben D haben.

FileGetAttrib, AusgabeVar, C:\Neuer Ordner

Prüft, ob das Hidden-Attribut in der abgerufenen Zeichenkette vorhanden ist.

FileGetAttrib, Attribute, C:\Meine Datei.txt
if InStr(Attribute, "H")
    MsgBox Die Datei ist versteckt.