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 ...

 

filesUn fichier, un répertoire ou une liste de fichiers ou de répertoires à traiter.
@fileFichiertexte contenant les noms des fichiers à traiter, un par ligne (voir les listes @file pour plus de détails).

 

/A : (Sélection d'attributs)

/N(o)

/D(irectories)

/O :...(ordre)

/E (pas de message d'erreur)

/P(ause)

/I "text" (description de la correspondance)

/Q(uiet)

/L (lien symbolique)

/S(sous-répertoires)

 

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_dirsLe nombre de répertoires modifiés
%_attrib_filesLe nombre de fichiers modifiés
%_attrib_errorsLe nombre d'erreurs.

 

Options :

 

/=Affiche la boîte de dialogue de la commande ATTRIB pour vous aider à définir le nom de fichier et les options de la ligne de commande. L'option /= peut être placée n'importe où sur la ligne ; les options supplémentaires définissent les champs appropriés dans la boîte de dialogue de la commande.

 

/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.

 

/DSi 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.

 

/ESupprime tous les messages d'erreur non fatals, tels que "File Not Found". Les messages d'erreur fatals, tels que "Drive not ready", seront toujours affichés. Cette option est particulièrement utile dans les fichiers batch et les alias, ainsi que lors du parcours de la hiérarchie des répertoires, lorsque de nombreux répertoires ne contiennent aucun fichier correspondant à vos critères de sélection.        .

 

/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.

 

/LDéfinir ou afficher les attributs du lien symbolique par rapport à la cible du lien symbolique.

 

/NFait 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)

 

/O :...Trier les fichiers avant de les traiter.

 

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 :

 

nTrier par nom de fichier et extension, sauf si e est explicitement inclus.
-Inverse l'ordre de tri pour la clé de tri suivante.
aTrier 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.
cTrier par taux de compression
dTri par date et heure (la plus ancienne en premier) ; voir aussi /T:acw
eTri par extension
gRegroupement des sous-répertoires d'abord, puis des fichiers
iTri par description
oTrier par propriétaire
rInverser l'ordre de tri pour toutes les options
sTrier par taille
tIdentique à d
uNon trié
zIdentique à 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.

.

/QCette option désactive la sortie écran normale d'ATTRIB. Elle est surtout utile dans les fichiers batch.

 

/SSi 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.