@WATTRIB[nom de fichier[,-attributs[,p]]]: Si vous ne spécifiez aucun attribut, @WATTRIB renvoie les attributs du fichier spécifié au format RHSADECIJNOFTVPU, plutôt que 0 ou 1. Si deux paramètres ou plus sont spécifiés, @WATTRIB renvoie un 1 si le fichier spécifié possède le(s) attribut(s) correspondant(s) ; sinon, il renvoie un 0. Si le troisième argument facultatif ,p est inclus (correspondance partielle), @WATTRIB renvoie un 1 si l'un des attributs correspond
Cette fonction est similaire à @ATTRIB, mais prend en charge la sélection des fichiers en fonction desattributs étendus suivants disponibles sur les volumes NTFS.
| E | Crypté |
| N | Normal |
| T | Temporaire |
| F | Fichier épars |
| J | Jonctionou liens symboliques |
| L | Jonctionou liens symboliques |
| C | Compressé |
| O | Hors ligne |
| I | Non indexé sur le contenu |
| V | Virtualisé |
| P | Épinglé |
| U | Non épinglé |
Les attributs qui ne sont pas définis seront remplacés par un trait de soulignement. Par exemple, si les attributs SECURE.DAT sont en lecture seule, cachés et archivés, %@WATTRIB[SECURE.DAT] renverra RH_A_______. Si le fichier n'existe pas, @WATTRIB renvoie une chaîne vide.
Lesattributs (autres que N) peuvent être combinés (par exemple %@ATTRIB[MYFILE,HS]) . Par exemple ,%@WATTRIB[ MYFILE,HS,p] renverra 1 si MYFILE possède les attributs hidden, system ou les deux. Sans ,p, la fonction ne renverra 1 que si lefichier MYFILE possède les deux attributs (et aucun attribut étendu).
Le nom de fichier doit être entre guillemets s'il contient des espaces blancs ou des caractères spéciaux.
Voir aussi : Commutateurs d'attributs et commandeATTRIB.
Exemples :
echo %@wattrib[tcmd.exe]
___A_____________
echo %@wattrib[tcmd.exe,r]
0
echo %@wattrib[tcmd.exe,a]
1