@ATTRIB[filename[,-rhsadecijlopt[,p]]] : Si vous ne spécifiez aucun attribut, @ATTRIB 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, @ATTRIB renvoie un 1 si le fichier spécifié possède tous les attributs correspondants ; sinon, il renvoie un 0. Si le troisième argument facultatif ,p est inclus (correspondance partielle), @ATTRIB renvoie un 1 si l'un des attributs correspond
Les attributs de base des volumes FAT sont les suivants
| N | Normal (aucun attribut défini) |
| R | Lecture seule |
| A | Archive |
| H | Caché |
| S | Système |
| D | Répertoire |
En outre, les volumes NTFS permettent l'affichage des attributs étendus suivants :
| E | Crypté |
| C | Compressé |
| F | Fichier clairsemé |
| I | Non indexé sur le contenu |
| J | Jonctionou lien symbolique |
| L | Jonctionou lien symbolique |
| N | Normal |
| O | Hors ligne |
| P | Épinglé |
| T | Temporaire |
| U | Non épinglé |
| V | Virtualisé |
Les attributs étendus sont affichés lorsque @ATTRIB est invoqué avec un seul paramètre, mais ils ne peuvent pas être spécifiés lors de l'interrogation de fichiers (deux paramètres ou plus). Pour interroger des fichiers sur la base des attributs étendus, voir @WATTRIB.
Les attributs non définis sont remplacés par un trait de soulignement. Par exemple, si les attributs SECURE.DAT sont en lecture seule, cachés et archivés, %@ATTRIB[SECURE.DAT] renverra RH_A_________. Si le fichier n'existe pas, @ATTRIB renvoie une chaîne vide.
Lesattributs (autres que N) peuvent être combinés (par exemple %@ATTRIB[MYFILE,HS]) . Par exemple ,%@ATTRIB[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.
Le nom de fichier doit être mis entre guillemets s'il contient des espaces blancs ou des caractères spéciaux.
Voir aussi : @WATTRIB, Commutateurs d'attributs et la commandeATTRIB.
Exemples:
echo %@attrib["C:\Program Files\My Program\myfile.exe",rhs,p]
echo Attributes for myfile.exe: %@attrib[myfile.exe]