@WATTRIB[Dateiname[,-Attribute[,p]]]: Wenn Sie keine Attribute angeben, gibt @WATTRIB die Attribute der angegebenen Datei im Format RHSADECIJNOFTVPU zurück , anstatt 0 oder 1. Wenn zwei oder mehr Parameter angegeben sind, gibt @WATTRIB eine 1 zurück , wenn die angegebene Datei das/die übereinstimmende(n) Attribut(e) hat; andernfalls gibt es eine 0 zurück . Wenn das optionale dritte Argument ,p enthalten ist (partielle Übereinstimmung), dann gibt @WATTRIBeine 1 zurück , wenn eines der Attribute übereinstimmt
Diese Funktion ist ähnlich wie@ATTRIB, unterstützt aber die Dateiauswahl auf der Grundlage der folgenden erweiterten Attribute, die auf NTFS-Datenträgern verfügbar sind.
| E | Verschlüsselt |
| N | Normal |
| T | Temporär |
| F | Lückenhafte Datei |
| J | Verzweigung oder symbolische Links |
| L | Verzweigung oder symbolische Links |
| C | Komprimiert |
| O | Offline |
| I | Nicht inhaltsindiziert |
| V | Virtualisiert |
| P | Angeheftet |
| U | Nicht angeheftet |
Attribute, die nicht gesetzt sind, werden durch einen Unterstrich ersetzt. Wenn beispielsweise fürSECURE.DAT die Attribute schreibgeschützt, versteckt und archiviert gesetzt sind, würde %@WATTRIB[SECURE.DAT] RH_A_______zurückgeben . Existiert die Datei nicht, gibt@WATTRIB eine leere Zeichenkette zurück.
Die Attribute (außer N) können kombiniert werden (z. B. %@ATTRIB[MYFILE,HS]). Zum Beispiel gibt %@WATTRIB[DATEI,HS,p] 1zurück , wenn DATEI das Attribut versteckt, System oder beide Attribute hat. Ohne ,p gibt die Funktion nur dann1 zurück, wenn MYFILE beide Attribute (und keine erweiterten Attribute) hat.
Der Dateiname muss in Anführungszeichen stehen, wenn er Leerzeichen oder Sonderzeichen enthält.
Siehe auch: Attribut-Schalter und der ATTRIB-Befehl.
Beispiele:
echo %@wattrib[tcmd.exe]
___A_____________
echo %@wattrib[tcmd.exe,r]
0
echo %@wattrib[tcmd.exe,a]
1