Menu Fermer

Comment utiliser la commande attrib avec exemples

La commande CMD attrib affiche ou modifie les attributs de fichier pour un fichier ou un dossier.
Elle est exécutée à partir de l’invite de commande dans toutes les versions de Windows.

Bien que vous puissiez modifier les attributs de fichiers et de dossiers depuis l’explorateur de fichiers.
Dans certains cas, on est contraint de l’utiliser.

Dans ce tutoriel, je vous explique comment utiliser la commande attrib avec des exemples.

Comment utiliser la commande attrib avec exemples

Qu’est-ce que la commande attrib

La commande attrib est disponible dans l’invite de commande dans tous les systèmes d’exploitation Windows, y compris Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, ainsi que les anciennes versions de Windows.

Tous les outils de diagnostic et de réparation hors ligne disponibles avec les différentes versions de Windows, y compris les options de démarrage avancées, les options de récupération du système et la console de récupération, incluent également l’attrib dans une certaine capacité.

Cette commande Attrib est également disponible dans MS-DOS en tant que commande DOS.

Elle permet de modifier les attributs des fichiers ou dossiers.
Vous pouvez l’utiliser dans une invite de commandes dans Windows, ou dans l’environnement WinRE depuis l’invite de commandes des options de récupération.

Pour plus d’informations sur ces derniers :

Quelle est la syntaxe et les options d’attrib ?

La syntaxe est la suivante :

attrib [+a|-a] [+h|-h] [+i|-i] [+r|-r] [+s|-s] [+v|-v] [+x|-x] [lecteur:][chemin][fichier] [/s [/d] [/l]]

Et voici la liste des options de la commande avec leurs descriptions :

ParamètreDescription
{+|-}rDéfinit (+) ou efface () l’attribut de fichier en lecture seule.
{+\|-}aDéfinit (+) ou efface l’attribut de fichier Archive. Cet ensemble d’attributs marque les fichiers qui ont changé depuis la dernière sauvegarde. Notez que la commande xcopy utilise des attributs d’archive.
{+\|-}sDéfinit (+) ou efface () l’attribut de fichier système. Si un fichier utilise ce jeu d’attributs, vous devez effacer l’attribut avant de pouvoir modifier les autres attributs du fichier.
{+\|-}hDéfinit (+) ou efface () l’attribut de fichier masqué. Si un fichier utilise ce jeu d’attributs, vous devez effacer l’attribut avant de pouvoir modifier les autres attributs du fichier.
{+\|-}iDéfinit (+) ou efface () l’attribut de fichier non indexé de contenu.
[<drive>:][<path>][<filename>]Spécifie l’emplacement et le nom du répertoire, du fichier ou du groupe de fichiers pour lesquels vous souhaitez afficher ou modifier des attributs.Vous pouvez utiliser les caractères génériques et * les caractères génériques dans le paramètre de nom de fichier pour afficher ou modifier les attributs d’un groupe de fichiers.
/sApplique attrib et toutes les options de ligne de commande aux fichiers correspondants dans le répertoire actif et à tous ses sous-répertoires.
/dApplique attrib et toutes les options de ligne de commande aux répertoires.
/lApplique attrib et toutes les options de ligne de commande au lien symbolique, plutôt que la cible du lien symbolique.
/?Affiche l’aide à l’invite de commandes.

Lorsqu’un générique est autorisé avec Attrib, cela signifie que vous pouvez utiliser un astérisque pour appliquer l’attribut à un groupe de fichiers. Cependant, le cas échéant, vous devez d’abord effacer le système ou l’attribut caché avant de pouvoir modifier l’un des autres attributs du fichier.

Comment utiliser la commande attrib avec des exemples

Retirer la lecture seule d’un fichier

Pour retirer la lecture seule d’un fichier, on retire l’attrib read-only (R).
Pour cela, on utilise attrib de cette manière :

attrib -r c:\windows\system\dossiersecret

Cacher un fichier ou dossier

Voici la syntaxe à utiliser pour cacher un fichier avec attrib :

attrib +h "C:\Chemindossier\fichier"
  • Par exemple pour passer le fichier malekal-com.txt en caché se trouvant dans le dossier C:\malekal-com :
attrib +h "C:\malekal-com\malekal-com.txt"
Comment cacher les fichiers et les dossiers avec la commande CMD Attrib

Vous pouvez aussi passer tout un dossier et son arborescence complète en caché.
Pour cela, on utilise l’option -r d’attrib pour la récursivité :

attrib +h -r "C:\malekal-com"
Comment cacher les fichiers et les dossiers dans l'invite de commandes avec attrib

Enlever l’attribut caché d’un fichier

Dans le même exemple que précédemment, on peut retirer les fichiers cachés.
Pour cela, on utilise -h pour retirer l’attribut caché.

Par exemple pour ne plus que le fichier malekal-com.txt ne soit caché :

attrib -h "C:\malekal-com\malekal-com.txt"

Retirer les attributs systèmes et cachés d’un fichier système

Dans cet exemple, on retire les attributs cachés (H), lecture seule (R – read-only) et système (S – system) du fichier BCD.
Ce dernier étant un fichier système, il convient d’exécuter l’invite de commandes par un clic droit > exécuter en tant qu’administrateur.
Une élévation des privilèges via l’UAC est nécessaire sinon vous aurez une erreur d’accès refusé.

attrib -h -r -s c:\boot\bcd

Utiliser le caractère joker

Le caractère joker permet de faire correspondre plusieurs fichiers.
Par exemple pour retirer l’attribut archive sur tous les fichiers .bak du lecteur F :

attrib -a f:*.bak

Enfin vous pouvez utiliser plusieurs fois la commande attrib en les séparant par des & :

attrib +a f:*.* & attrib -a f:*.bak

Résoudre les erreurs Attrib (accès refusé, etc)

Comme pour la plupart des commandes dans l’invite de commande, utilisez des doubles quotes autour d’un dossier ou d’un nom de fichier qui a des espaces. Si vous oubliez de le faire avec la commande attrib, vous obtiendrez une erreur “Format de paramètre non correct -“.

Par exemple, au lieu de taper mon dossier dans l’invite de commande pour afficher le chemin d’accès à un dossier par ce nom, vous tapez “mon dossier” pour utiliser les citations.

Les erreurs de commande d’attrib comme l’accès refusé signifient que vous n’avez pas suffisamment d’accès aux fichiers, vous essayez d’effectuer des modifications d’attribut. Prenez la propriété de ces fichiers sous Windows, puis réessayez.