| Objet : | Modifier ou visualiser les attributs des fichiers et des sous-répertoires |
| Format : | ATTRIB [/= /A:[[-+]rhsa] /D /E /I"text" /L /N[EJ] /O:[-]acdeginorstuz /P[n] /Q /S[[+]n]] [+|-[AHIOPRSTUVX]] [@file] files ... |
| files | Un fichier, un répertoire ou une liste de fichiers ou de répertoires à traiter. |
| @file | Fichiertexte contenant les noms des fichiers à traiter, un par ligne (voir les listes @file pour plus de détails). |
Drapeaux d'attributs :
Effacer |
Définir |
Attribut affecté |
-A |
+A |
archive |
-C |
+C |
compressé |
-H |
+H |
caché |
-I |
+I |
contenu non indexé |
-O |
+O |
hors ligne |
-P |
+P |
épinglé (Windows 10+ et OneDrive uniquement) |
-R |
+R |
lecture seule |
-S |
+S |
système |
-T |
+T |
temporaire |
-U |
+U |
épinglé (Windows 10+ et OneDrive uniquement) |
-V |
+V |
intégrité (Windows Server 2012R2+ ReFS uniquement) |
-X |
+X |
no_scrub_data (Windows Server 2012R2+ ReFS uniquement) |
Sélection de fichiers
Prend en charge le dialogue de commande, les commutateurs d'attributs, les caractères génériques étendus , les plages, les noms de fichiers multiples et les listes d'inclusion. Utilisez les caractères génériques avec précaution sur les volumes LFN ; voir Recherches de fichiers LFN pour plus de détails.
Utilisation :
Chaque fichier et sous-répertoire possède des attributs qui peuvent être activés (définis) ou désactivés (supprimés) : Archive, Caché, Non indexé, Hors ligne, Lecture seule, Système et Temporaire. Pour plus d'informations sur la signification de chaque attribut, voir Attributs des fichiers.
La commande ATTRIB vous permet d'afficher, de définir ou d'effacer les attributs d'un fichier, d'un groupe de fichiers ou d'un sous-répertoire.
Vous pouvez afficher les attributs d'un fichier en entrant la commande ATTRIB sans spécifier de nouveaux attributs (c'est-à-dire sans la partie [+|-[AHIOPRSTUVX]] du format), ou avec la commande DIR /T.
La principale utilisation d'ATTRIB consiste à définir des attributs. Par exemple,vous pouvez définir les attributs lecture seule et caché pour le fichier MEMO:
attrib +rh memo
Les options d'attributs s'appliquent au(x) fichier(s) qui suivent les options sur la ligne de commande ATTRIB. L'exemple ci-dessous montre comment définir différents attributs sur différents fichiers à l'aide d'une seule commande. Il définit l'attribut d'archive pour tous les fichiers .TXT, puis définit l'attribut système et efface l'attribut d'archive pour TEST.EXE:
attrib +a *.txt +s -a test.exe
Lorsque vous utilisez ATTRIB sur un lecteur LFN, vous devez mettre entre guillemets tous les noms de fichiers contenant des espaces blancs ou des caractères spéciaux.
Pour modifier les attributs d'un répertoire, utilisez le commutateur /D .Si vous donnez à ATTRIB un nom de répertoire au lieu d'un nom de fichier, et que vous omettez /D, il ajoutera "\*" à la fin du nom et agira sur tous les fichiers de ce répertoire, au lieu d'agir sur le répertoire lui-même.
Le NTFS prend également en charge les attributsD (sous-répertoire), V (virtualisé), E (crypté), J ou L (jonction / lien symbolique) et P (fichier clairsemé). Ces attributs seront affichés par ATTRIB, mais ne pourront pas être modifiés ; ils sont conçus pour être contrôlés uniquement par Windows.
ATTRIB ignore les soulignements dans le nouvel attribut (la partie[+|-[ADHIOPRSTUVX]] de la commande). Par exemple, ATTRIB considère ces deux commandes comme identiques :
attrib +a filename
attrib +__A_ filename
Cela vous permet d'utiliser une chaîne d'attributs provenant de la fonction variable @ATTRIB ou d'ATTRIB lui-même (qui utilisent tous deux des traits de soulignement pour représenter les attributs qui ne sont pas définis) et de renvoyer cette chaîne à ATTRIB pour définir des attributs pour d'autres fichiers . Par exemple, pour effacer les attributs du FICHIER 2 , puis définir ses attributs pour qu'ils correspondent à ceux du FICHIER 1:
attrib -arhs file2 & attrib +%@attrib[file1] file2
Lorsque ATTRIB rencontre un +D ou un -D dans la chaîne d'attributs, il le traite comme l 'équivalent du commutateur /D et autorise la modification des attributs d'un répertoire. Combinée à @ATTRIB ou à la sortie d'ATTRIB, qui renvoient tous deux un D pour indiquer un répertoire, cette fonction permet de transférer des attributs d'un répertoire à un autre . Par exemple, pour effacer les attributs de tous les fichiers et répertoires commençant par ABC , puis définir leurs attributs pour qu'ils correspondent à ceux de FICHIER1 (à saisir sur une seule ligne):
attrib -arhs abc* & attrib +%@attrib[file1] abc*
ATTRIB définit trois variables internes :
| %_attrib_dirs | Le nombre de répertoires modifiés |
| %_attrib_files | Le nombre de fichiers modifiés |
| %_attrib_errors | Le nombre d'erreurs. |
Options :
| /A : | Sélectionnez uniquement les fichiers pour lesquels le ou les attributs spécifiés sont définis. Voir Commutateurs d'attributs pour plus d'informations sur les attributs qui peuvent suivre /A :. Attention : les deux points après /A ne sont pas facultatifs. |
Ce commutateur indique les fichiers à sélectionner, et non les attributs à définir. Par exemple, pour supprimer l'attribut archive de tous les fichiers cachés, vous pouvez utiliser cette commande :
attrib /a:h -a *
N'utilisez pas /A : avec les listes @fichiers. Voir les listes @fichiers pour plus de détails.
Vouspouvez spécifier /A:= pour afficher une boîte de dialogue qui vous aidera à définir des attributs individuels.
| /D | Si vous utilisez l' option /D, ATTRIB modifiera les attributs des répertoires en plus des fichiers (oui, vous pouvez avoir un répertoire caché): |
attrib /d +h c:\mydir
Si vous utilisez un nom de répertoire au lieu d'un nom de fichier et que vous omettez l'option /D, ATTRIB ajoutera "\*" à la fin du nom et agira sur tous les fichiers de ce répertoire, au lieu d'agir sur le répertoire lui-même.
| /I "text" | Sélectionnez les fichiers en fonction du texte contenu dans leur description . Letexte peut inclure des caractères génériques et des caractères génériques étendus. Le texte recherché doit être placé entre guillemets doubles et doit suivre immédiatement le /I, sans espace intermédiaire. Vous pouvez sélectionner tous les noms de fichiers qui ont une description avec /I"[ ?]*", ou tous les noms de fichiers qui n'ont pas de description avec /I"[]". N'utilisez pas /I avec les listes @file. Voir @file lists pour plus de détails. |
| /N | Fait tout sauf changer les attributs. Cette option est utile pour tester le résultat d'une commande ATTRIB complexe. |
Un /N accompagné de l'un des arguments suivants a une autre signification :
e Ne pas afficher les erreurs.
j Sauter les jonctions (utilisé avec /S)
Vous pouvez utiliser n'importe quelle combinaison des options de tri ci-dessous. Si plusieurs options sont utilisées, la liste sera triée avec la première option de tri comme clé principale, la suivante comme clé secondaire, et ainsi de suite :
| n | Trier par nom de fichier et extension, sauf si e est explicitement inclus. |
| - | Inverse l'ordre de tri pour la clé de tri suivante. |
| a | Trier les noms et les extensions dans l'ordre ASCII standard, plutôt que numériquement lorsque des sous-chaînes numériques sont incluses dans le nom ou l'extension. |
| c | Trier par taux de compression |
| d | Tri par date et heure (la plus ancienne en premier) ; voir aussi /T:acw |
| e | Tri par extension |
| g | Regroupement des sous-répertoires d'abord, puis des fichiers |
| i | Tri par description |
| o | Trier par propriétaire |
| r | Inverser l'ordre de tri pour toutes les options |
| s | Trier par taille |
| t | Identique à d |
| u | Non trié |
| z | Identique à s |
| /P[n] | Attendez d'appuyer sur une touche après chaque page d'écran avant de poursuivre l'affichage . Lesoptions disponibles à l'invite sont expliquées en détail dans les rubriques Page et File Prompts. L'option /P a un argument optionnel n qui spécifie le nombre de secondes à attendre pour une touche avant de continuer. |
.
| /Q | Cette option désactive la sortie écran normale d'ATTRIB. Elle est surtout utile dans les fichiers batch. |
| /S | Si vous utilisez l' option /S, la commande ATTRIB sera appliquée à tous les fichiers correspondants dans le répertoire courant ou nommé et dans tous ses sous-répertoires. N'utilisez pas l'option /S avec les listes @file ; voir les listes @file pour plus de détails. |
Si vous spécifiez un nombre après le /S, ATTRIB limitera la récursivité des sous-répertoires à ce nombre. Par exemple, si vous avez une arborescence de répertoires "a", "b" et "c", /S2 n'affectera que les répertoires "a", "b" et "c".
Si vous spécifiez un + suivi d'un nombre après le /S, ATTRIB ne modifiera aucun attribut de fichier jusqu'à ce qu'il atteigne cette profondeur dans l'arborescence des sous-répertoires . Par exemple, si vous avez une arborescence de répertoires \a\b\c\d\e, /S+2 ne modifiera rien dans \a ou \a\b.