@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

 

NNormal (aucun attribut défini)
RLecture seule
AArchive
H Caché
SSystème
DRépertoire

 

En outre, les volumes NTFS permettent l'affichage des attributs étendus suivants :

 

ECrypté
CCompressé
FFichier clairsemé
INon indexé sur le contenu
J Jonctionou lien symbolique
L Jonctionou lien symbolique
NNormal
OHors ligne
PÉpinglé
TTemporaire
UNon épinglé
VVirtualisé

 

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]