@ATTRIB[nom de fichier[,-rhsadecijlopt[,p]]] : Si vous ne spécifiez aucun attribut, @ATTRIB renvoie les attributs du fichier spécifié au format RHSADECIJNOFTVPU, Plutôt que 0 or 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 (pcorrespondance artistique), puis @ATTRIB reviendra 1 si l'un des attributs correspond
Les attributs de base des volumes FAT sont :
N | Normal (aucun attribut défini) |
R | Lecture seule |
A | Archive |
H | caché |
S | Système |
D | Annuaire |
De plus, les volumes NTFS permettent d'afficher les attributs étendus suivants :
E | Encrypted |
C | Comprimé |
F | Fichier fragmenté |
I | Non indexé sur le contenu |
J | Jonction ou lien symbolique |
L | Jonction ou lien symbolique |
N | Normal |
O | Hors ligne |
P | Post-it |
T | Temporaire |
U | Désé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 en fonction des attributs étendus, consultez @WATTRIB.
Les attributs qui ne sont pas définis seront remplacés par un trait de soulignement. Par exemple, si SECURE.DAT a les attributs de lecture seule, masqué et d'archive définis, %@ATTRIB[SECURE.DAT] retournerais RH_A_________. Si le fichier n'existe pas, @ATTRIB renvoie une chaîne vide.
Les attributs (autres que N) peuvent être combinés (par exemple %@ATTRIB[MONFICHIER,HS]). Par exemple, %@ATTRIB[MONFICHIER,HS,p] reviendra 1 if MON FICHIER possède les attributs caché, système ou les deux. Sans ,p la fonction reviendra 1 seulement si MON FICHIER a les deux attributs.
Nom de fichier doit être entre guillemets s’il contient des espaces ou des caractères spéciaux.
Voir aussi: @WATTRIB, Attributs Commutateurs et du ATTRIB commander.
Exemples:
echo %@attrib["C:\Program Files\Mon programme\monfichier.exe",rhs,p]
echo Attributs pour monfichier.exe : %@attrib[monfichier.exe]