@ATTRIB[Dateiname[,-rhsadecijlopt[,p]]] :  Wenn Sie keine Attribute angeben,  gibt @ATTRIB die Attribute der angegebenen Datei im Format RHSADECIJNOFTVPU zurück , anstatt 0 oder 1.  Wenn zwei oder mehr Parameter angegeben sind,  gibt @ATTRIB eine 1 zurück , wenn die angegebene Datei alle übereinstimmenden Attribute hat; andernfalls gibt es eine 0 zurück . Wenn das optionale dritte Argument ,p enthalten ist (teilweise Übereinstimmung) , gibt @ATTRIB eine 1 zurück , wenn eines der Attribute übereinstimmt

 

Die grundlegenden Attribute für FAT-Datenträger sind:

 

NNormal (keine Attribute gesetzt)
RSchreibgeschützt
AArchiv
H Versteckt
SSystem
DVerzeichnis

 

Darüber hinaus erlauben NTFS-Volumes die Anzeige der folgenden erweiterten Attribute:

 

EVerschlüsselt
CKomprimiert
FSpärliche Datei
INicht inhaltsindiziert
JVerzweigung oder symbolischer Link
LAbzweigung oder symbolischer Link
NNormal
OOffline
P Gepinnt
TVorübergehend
UNicht angeheftet
VVirtualisiert

 

Die erweiterten Attribute werden angezeigt, wenn @ATTRIB mit einem einzigen Parameter aufgerufen wird, sie können jedoch nicht bei der Abfrage von Dateien (zwei oder mehr Parameter) angegeben werden. Um Dateien anhand der erweiterten Attribute abzufragen, siehe @WATTRIB.

 

Attribute, die nicht gesetzt sind, werden durch einen Unterstrich ersetzt. Wenn z. B. fürSECURE.DAT die Attribute "schreibgeschützt", "versteckt" und "archiviert" gesetzt sind, würde %@ATTRIB[SECURE.DAT] RH_A_________zurückgeben .  Wenn die Datei nicht existiert, gibt@ATTRIB eine leere Zeichenfolge zurück.

 

Die Attribute (außer N) können kombiniert werden (z. B. %@ATTRIB[MEINEDATEI,HS]).  Zum Beispiel gibt %@ATTRIB[DATEI,HS,p] 1zurück , wenn DATEI die Attribute versteckt, System oder beide hat. Ohne ,p gibt die Funktion  nur dann 1 zurück, wenn MYFILE beide Attribute hat.

 

DerDateiname muss in Anführungszeichen stehen, wenn er Leerzeichen oder Sonderzeichen enthält.

 

Siehe auch: @WATTRIB, Attributschalter und der  Befehl ATTRIB.

 

Beispiele:

 

echo %@attrib["C:\Program Files\My Program\myfile.exe",rhs,p]

 

echo Attributes for myfile.exe: %@attrib[myfile.exe]