@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:
| N | Normal (keine Attribute gesetzt) |
| R | Schreibgeschützt |
| A | Archiv |
| H | Versteckt |
| S | System |
| D | Verzeichnis |
Darüber hinaus erlauben NTFS-Volumes die Anzeige der folgenden erweiterten Attribute:
| E | Verschlüsselt |
| C | Komprimiert |
| F | Spärliche Datei |
| I | Nicht inhaltsindiziert |
| J | Verzweigung oder symbolischer Link |
| L | Abzweigung oder symbolischer Link |
| N | Normal |
| O | Offline |
| P | Gepinnt |
| T | Vorübergehend |
| U | Nicht angeheftet |
| V | Virtualisiert |
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]