Académique Documents
Professionnel Documents
Culture Documents
1
TD MS DOS 2
LA COMMANDE ATTRIB
Commande externe. Fonctionne sur la ligne de commande ou dans un batch.
Affiche ou modifie les attributs de fichier. Cette commande affiche, définit ou supprime les attributs lecture seule, archive, système
et cache donnés aux fichiers ou aux répertoires.
Syntaxe
ATTRIB [+R|-R] [+A|-A] [+S|-S] [+H|-H][[lecteur:][chemin]fichier] [/S]
Pour afficher les attributs de tous les fichiers du répertoire en cours, tapez:
ATTRIB [Paramètre] [lecteur:][chemin]fichier
Spécifie l'emplacement et le nom du ou des fichier(s) à prendre en compte.
Commutateurs
2
EXEMPLES
Pour afficher les attributs d'un fichier nommé VENTES86 figurant sur le lecteur en cours, tapez: attrib ventes86
Pour donner l'attribut lecture seule au fichier RAPPORT.TXT, tapez: attrib +r rapport.txt
Pour supprimer l'attribut lecture seule de fichiers se trouvant dans le répertoire \PUBLIC\JEAN sur le lecteur B: et dans certains de
ses sous répertoires, tapez: attrib -r b:\public\jean\*.* /s
Enfin, supposons que vous vouliez donner a l'un de vos collègues (et néanmoins ami) une disquette contenant tous les fichiers du
répertoire par défaut du lecteur A:, excepte ceux qui portent l'extension .BAK. Vous pouvez utiliser la commande [XCOPY] pour
ne copier que les fichiers signales par l'attribut archive, qui doit au préalable être active. Ainsi, a l'aide des deux commandes ci
dessous, activez l'attribut d'archive pour tous les fichiers du lecteur A: et désactivez le pour tous les fichiers portant l'extension
.BAK.
attrib +a a:*.*
attrib -a a:*.bak
Ensuite, a l'aide de la commande [XCOPY], copiez les fichiers du lecteur A: vers le lecteur B:. Le commutateur /A utilise dans les
commandes ci dessous permet de ne copier que les fichiers signales par l'attribut archive: xcopy a: b: /a Pour qu'une fois un fichier
copie, [XCOPY] désactive son attribut archive, remplacez le commutateur /A par le commutateur /M:
xcopy a: b: /m
Combinaison des attributs cache et système
Si un fichier comporte les attributs cache et système, vous pouvez les désactiver simultanément a l'aide de la commande ATTRIB.
Par exemple, pour désactiver les attributs cache et système du fichier ENREGIS.TXT, tapez:
ATTRIB -S -H ENREGIS.TXT
3
IMPORTANT
- Si un fichier comporte les attributs SYSTEME ou CACHE, vous devez le désactiver avant de modifier ses autres attributs.
- Si l’option « Afficher les fichiers cachés » n’est pas cochées dans les menu Outils/Options… le résultat de l’attribution de
l’attribut CACHE ne donnera rien sous Windows (les fichiers seront invisibles sous DOS mais visibles sous Windows).
4
EXERCICE
1. Sur votre ordinateur en local, dans votre dossier SAUVEGARDE, affectez l’attribut CACHE à tous les fichiers.
2. Demandez l’affichage des fichiers de ce répertoire de façon à vérifier s’ils sont bien cachés.
5. Copiez les fichiers n’ayant pas l’attribut ARCHIVE dans le répertoire ESSAI
5
TD MS DOS 3
LES CARACTERES GENERIQUES (JOKER)
Pour désigner tous les fichiers d’un répertoire commençant par C, dans une commande DOS, il faut écrire C*.*
Pour désigner tous les fichiers et sous-répertoires d’un répertoire commençant par C, dans une commande DOS, il faut écrire C*
Pour désigner tous sous-répertoires d’un répertoire commençant par C, dans une commande DOS, il faut écrire C*.
A partir de ce principe :
DIR *.BA* affiche tous les fichiers dont l’extension commence par « BA »
DIR *EC.* affiche tous les fichiers dont le nom se termine par « EC ».
Utilisation de caractères génériques avec ATTRIB (pour travailler sur des groupes de fichiers)
Vous pouvez utiliser des caractères génériques (? et *) pour spécifier les fichiers dont vous souhaitez afficher ou modifier les
attributs.
Si vous tapez la commande suivante, seuls les fichiers sont concernes:
ATTRIB +H C:*.*
L'attribut archive (a) signale les fichiers modifiés depuis la dernière sauvegarde. Il est utilisé par les commandes [RESTORE] et
[XCOPY].
6
EXERCICE :
La commande DIR donne ce résultat dans le répertoire Mes documents sur un poste :
7
LES CARACTERES GENERIQUES (2nde PARTIE)
Pour désigner tous les fichiers d’un répertoire dont le nom contient un C, on écrit *C*.*
Pour désigner tous les fichiers d’un répertoire dont la troisième lettre du nom est un C, on écrit ??C.*
Pour désigner tous les fichiers d’un répertoire dont la troisième lettre de l’extension est un C, on écrit *. ??C
EXERCICE
1. Quelle commande DOS permettrait d’afficher les fichiers dont l’avant dernière lettre de l’extension est un A ?
2. Que doit-on taper pour obtenir la liste des répertoires dont le nom à pour cinquième et sixième lettres respectivement D et O ?
3. Que donnera la commande DEL ?U*.b ??
4. Elaborez un document numérique comportant les réponses aux questions 1 à 3