Vous êtes sur la page 1sur 21

L'Invite de commandes et la gestion des fichiers et des dossiers Dernire mise jour : 07/04/2005

Attrib Datation des fichiers Granularit des fichiers Taille des fichiers O sont nichs les atrributs de fichiers ? quoi sert l'attribut "Archive" ? Supprimer les attributs de fichiers Dir Mmoriser certains paramtres Gestion des noms courts et des noms longs Gestion des caractres gnriques Trier les donnes

Grer les rpertoires Tree Ren Del Replace Visualiser les fichiers temporaires diter les fichiers Edit Clip Type Effacer le contenu d'un fichier Crer un fichier vide

Copy Move Xcopy RoboCopy Fc Find Findstr Forfiles Tail Compact Expand Cabarc

- Les attributs de fichiers :

La syntaxe est la suivante : Attrib [{+r|-r}] [{+a|-a}] [{+s|-s}] [{+h|-h}] [[Lecteur:][Chemin] NomFichier] [/s[/d]] Sous Ms-Dos la syntaxe est identique sauf que le commutateur /d n'est pas prsent. Commutateurs - Action dfinie +r Dfinit l'attribut "Lecture seule" +a Dfinit l'attribut "Archive" +s Dfinit l'attribut "Systme" +h Dfinit l'attribut "Cach" - Permet d'effectuer l'opration inverse /s : traite les fichiers de tous les rpertoires du chemin spcifi. /d : applique la commande aux rpertoires. Imaginons un rpertoire nomm Test et plac la racine du lecteur C: Afin visualiser les attributs du rpertoire saisissez : attrib test Si vous souhaitez le rendre inviolable, saisissez : attrib +r +a +s +h test Saisissez de nouveau : attrib test titre de vrification, saisissez : rd test Le message suivant apparat : "Accs refus." Il ne vous sera pas possible de supprimer le fichier tant que vous n'aurez pas saisi cette

commande : attrib -r -a -s -h test Par ailleurs, l'excution d'une commande se propage automatiquement l'ensemble des sousrpertoires du rpertoire trait. Crons dans le rpertoire Test deux fichiers nomms A.txt et B.txt. Si nous voulons que la commande "Attrib" concerne l'ensemble des fichiers placs dans le rpertoire Test, nous saisirons : attrib +a +h +r +s c:\test /s Puis, afin de vrifier que la commande a t bien excute : attrib c:\test\*.txt La manipulation est similaire si, aprs avoir copi des fichiers d'un Cd-Rom dans notre rpertoire Test vous souhaitez dsactiv l'attribut Lecture seule attach ces fichiers. Saisissez alors : attrib -r -h -s -a c:\test\*.* Information : Sous Windows XP l'attribut "Lecture seule" ou "Systme" ne sont utiliss par l'Explorateur que pour marquer que vous avez personnalis ce dossier ou qu'il appartient un dossier systme. Vous pouvez donc supprimer ce dossier sans que Windows ne bronche. Mais rappelons qu' partir de l'Explorateur et quelque soit les attributs que vous avez spcifis en utilisant la commande "Attrib", il vous sera tout fait possible de, par exemple, le supprimer !
- Datation des fichiers sous Windows :

Dans un environnement 32 bits trois informations concernant l'historique des fichiers sont disponibles : 1) Avec le bouton droit de la souris cliquez sur un nom de fichier. 2) Dans le menu contextuel qui apparat cliquez sur Proprits. 3) Cliquez sur l'onglet Gnral. * Cr le : correspond la date et l'heure de cration du fichier dans le rpertoire auquel il appartient. Si le fichier est copi dans un autre rpertoire une nouvelle datation est assigne. * Modifi le : correspond la date de dernire modification. Si le fichier est dplac cette mme valeur est conserve. * Dernier accs le : c'est la date de dernier accs au fichier par le programme "qui en a eu la charge". Mais cette dernire notion peut prter confusion : si vous renommez un fichier, cette opration sera rpercute sur la date de dernier accs mais non sur la date de modification. En bref, si l'une des datations s'occupe du "contenant" l'autre n'est charge que de surveiller les modifications opres sur le "contenu".
- Qu'est ce que la granularit des fichiers ?

Voici une notion trs bizarre ! La granularit dans la datation d'un fichier est la dure ncessaire avant que le systme estime que le fichier a t modifie et change donc sa date de dernire modification. Voici un tableau rcapitulatif : Systme de fichiers - Rsolution du temps FAT12 2 secondes FAT 16 2 secondes FAT 32 2 secondes NTFS 100 nano secondes Linux 1 seconde Ces diffrences peuvent tre importantes quand on effectue une sauvegarde d'un systme de fichier l'autre. Les systmes de datation ne correspondant pas la comparaison de versions diffrentes de fichiers ne s'effectue pas correctement. N'importe quel programme de copie vous permet dans ce cas de simuler une "granularit" diffrente afin d'viter les programmes

lors du processus de sauvegarde de donnes importantes.


- Bref rcapitulatif des units de mesure en vigueur :

Il y a thoriquement deux types de notation : Un Kilooctet (Ko ou KB) = 1000 octets. Un Mgaoctet (Mo ou MB) = 1000 Ko. Un Gigaoctet (Go ou GB) = 1000 Mo. C'est la notation standardise et, apparemment, pas vraiment applique par les fabricants de composants ou de logiciels... Et voici celle qui est la plus courante : Un Kilooctet (Ko ou KB) = 1024 octets. Un Mgaoctet (Mo ou MB) = 1024 Ko. Un Gigaoctet (Go ou GB) = 1024 Mo. Le B majuscule (comme dans "KB") est simplement l pour vous permettre de mieux diffrencier ces deux termes : Byte et bit. Rappelez-vous que le terme d'"Octet" est rserv pour un usage strictement "hexagonale". Si votre interlocuteur est non francophone parlez en "Kilobyte".
- O sont nichs les attributs de fichiers ?

Abrviation de "Binary Digit", un bit peut tre soit un 1 ou un 0 et constitue l'unit permettant de coder n'importe quelle information sur un ordinateur. C'est ce qui est appel couramment une notation binaire. Les humains raisonne quant eux en utilisant une base hexadcimale (de 0 9 soit 10 chiffres). Nous pouvons comparer un bit un tat permettant soit de laisser passer le courant soit de couper l'interrupteur. En bref, soit la lumire est allume soit elle est teinte. Dans un monde purement binaire la pnombre n'existe pas. Une autre comparaison consiste dire qu'une condition est vraie quand elle renvoie la valeur 1 et qu'elle est fausse quand elle renvoie le chiffre 0. L aussi, il n'y pas la moindre place pour la plus petite nuance... Dfinition : Un octet (en anglais, byte) est une unit d'information compose de 8 bits. Une unit d'information compose de 16 bits est appele Mot. Une unit d'information compos de 23 bits est appel double-mot ou, en anglais, "DWORD". Dans les systmes rcents, les informations de fichier sont stocks sur une longueur de 32 bits. Vous y trouverez des informations concernant la taille, la datation et les attributs de fichier. Le tableau ci-dessous rcapitule l'affectation de chacun des premiers bits : Position du bit - Attribut rserv 0 "Lecture seule" 1 "Fichier cach" 2 "Fichier systme" 3 Nom de volume 4 Rpertoire 5 "Archive" Le bit n4 permet donc de distinguer un fichier d'un rpertoire. Seuls les bits n0, 1, 2 et 5 sont accessibles en utilisant la commande "Attrib".
- quoi sert l'attribut "Archive" ?

Le propos de cet attribut est de dterminer rapidement si le fichier doit tre archiv (et donc sauvegarder) ou non. Il fonctionne donc comme une sorte de marqueur. Le principe est le suivant : une fois le fichier copi, l'application charge de la sauvegarde des fichiers enlve cet attribut. Au moment de faire une nouvelle "passe", l'application "saute" directement vers les fichiers encore indiqus comme possdant l'attribut "Archive" sans vrifier les fichiers

dj archivs. C'est une manire de pouvoir effectuer une sauvegarde sur plusieurs supports amovibles comme, par exemple, diffrentes disquettes.
- Forcer la suppression des attributs de fichiers :

Voici un remde de cheval utiliser avec circonspection ! Imaginons un fichier nomm A.dat plac dans C:\Test. En Invite de commandes ou en mode Ms-Dos saisissez : debug A 100 mov dx,116 mov ax,4300 int 21 and cx,fffd mov dx,116 mov ax,4301 int 21 int 20 Appuyez sur la touche Entre E 116 'c:\test\a.dat' 0 G Q Le programme commence par lire l'interruption 21H afin d'obtenir l'attribut du fichier. Cette information est inscrite dans le registre CX. Le programme appelle la mme fonction afin d'crire l'attribut de fichier dans le registre CX. Quand vous saisissez la commande G, "Debug" excute les fonctions qui ont t places en mmoire.
- Tout afficher :

La commande "Dir" permet d'afficher la liste des fichiers et des sous-rpertoires partir d'un emplacement donn. dir [lecteur:][chemin][Nom_Fichier] [...] [/p] [/q] [/w] [/d] [/a[[:]attributs]][/o[[:]Ordre_Tri]] [/s] [/b] [/l] [/n] [/x] [/c] [/4] Il n'est pas utile de prciser une nouvelle fois l'emplacement de votre recherche si celle-ci concerne l'arborescence affiche par le prompt. /p : affiche un cran de la liste la fois. /q : affiche les informations relatives aux proprits du fichier. /w : affiche la liste en largeur avec jusqu' cinq noms de fichier ou de rpertoire sur chaque ligne. /d : produit le mme rsultat que /w la diffrence que les fichiers sont tris par colonne. Par exemple, saisissez : dir c: /p /w Appuyez chaque fois sur n'importe quelle touche pour visualiser la page suivante... /a [[:] attributs] : n'affiche que les noms des objets dots des attributs spcifis. Le tableau cidessous en dresse un rcapitulatif : Commutateurs - Objets inclure ou exclure de la commande h Fichiers cachs s Fichiers systme d Rpertoire a Fichiers prts pour l'archivage r Fichiers en lecture seule

- Prfixe pour l'opration inverse Si vous ne souhaitez afficher que les rpertoires, saisissez : dir c: /a:d ou, l'inverse : dir c: /a:-d Il vous est possible de spcifier un ordre de tri : Commutateurs - Ordre de tri n Ordre alphabtique des noms e Ordre alphabtique des extensions d Ordre chronologique des dates et des heures, commencer par la plus ancienne s Ordre de taille, commencer par la plus petite g Rpertoires groups avant les fichiers - Prfixe pour l'ordre inverse Saisissez : dir /o:n ou dir /o:d ou dir /o:-d si vous effectuez un tri inverse. Astuce : Notez que la commande dir /on marche aussi bien que dir /o:n. Il vous est aussi possible de saisir > sortie.txt Dir la place de Dir > sortie.txt /s : affiche toutes les apparitions de l'objet spcifi dans le rpertoire et tous ses sousrpertoires. La commande dir doskey.exe /s permet de localiser l'emplacement du fichier Doskey.exe et ce mme si nous ne sommes pas dans C:\WINDOWS\system32 ou C:\WINDOWS\system32\dllcache. /b : n'affiche pas les informations d'en-tte ou de rsum. /l : affiche les noms de rpertoire et de fichier en minuscules sans les trier. /n : affiche le format de liste longue o les noms de fichier apparaissent l'extrme droite de l'cran. /x : affiche les formes courtes des noms gnres pour les fichiers. /c : affiche le sparateur des milliers pour les tailles de fichier. /4 : affiche le format d'anne quatre chiffres. Par ailleurs il est possible de spcifier des caractres gnriques : * Le point d'interrogation ne remplace qu'un caractre. * L'astrisque remplace un ou plusieurs caractres. Par exemple, imaginons que nous souhaitons rechercher tous les fichiers dont le nom commence par les lettres D et P et dont l'extension soit .dll et ce sur l'ensemble de votre disque dur, saisissez cette recherche : dir dp*.dll /s La commande dir dp?.* /s renverra l'erreur "Fichier introuvable" : il n'y aucun fichier dont le nom ne comporte que trois lettres et commenant par les lettres D et P. Nous rappelons que la commande "Dir" employe seule quivaut saisir dir *.* Afin d'afficher les fichiers ne possdant pas d'extension , saisissez : dir /s /p /a-d *. Astuce : La commande dir, est un raccourci de celle-ci : dir /a.
- Mmoriser certains paramtres :

Si vous avez l'habitude d'afficher vos commandes d'une certaine faon, il peut tre utile de les inscrire en tant que variable d'environnement. Par exemple, saisissez : set dircmd=/o:gn/p Cette commande obligera "Dir" toujours s'excuter avec les commutateurs spcifis : l'affichage des arborescences se fera donc page par page. En Invite de commandes rien de plus simple que de rendre cette variable permanente : 1) Avec le bouton droit de la souris cliquez sur l'icne Poste de travail puis la commande

Proprits. 2) Cliquez sur l'onglet Avanc puis le bouton Variables d'environnement. 3) Cliquez sur le bouton Nouveau. 4) Dans la zone de texte Nom de la variable saisissez : dircmd 5) dans la zone de texte Valeur de la, saisissez : /o:gn/p Il est possible de dfinir la variable pour un seul utilisateur ou en tant que "variable systme".
- Gestion des noms courts et des noms longs :

Il y a une curiosit propos des noms longs et courts des fichiers. Dans un rpertoire nomm Test, crez un nouveau fichier .doc nomm LongNomFichier4.doc. Saisissez ensuite ces commandes : dir \test\*4.doc dit \test\*1.doc Dans les deux cas le fichier sera trouv. La premire commande retrouve le nom "normal" du fichier tandis que la seconde "pointe" vers son nom court : "LongNo~1.doc".
- Gestion des caractres gnriques :

L aussi, les surprises peuvent tre de taille. Dans un rpertoire nomm Test crez un fichier nomm abcdefgh.document. Saisissez cette commande : dir ??????????.??? Bien qu'aucun nombre de caractres ne correspond le fichier est tout de mme trouv ! Sous Ms-Dos cette commande fonctionnera : dir ab*xyz.??? Ce ne sera pas le cas en Invite de commandes.
- Trier les donnes :

En Invite de commandes la syntaxe de la commande "Sort" est la suivante : Sort [/r] [/+n] [/m Kilo-Octets] [/l locale] [/rec caractres] [[Lecteur1:][Chemin1]NomFichier1] [/t [Lecteur2:][Chemin2]] [/o [Lecteur3:][Chemin3]NomFichier3] /r : inverse l'ordre de tri (les donnes seront tries de Z A puis de 9 0). /+n : indique le numro de position du caractre n partir duquel la commande Sort commencera chaque comparaison. Par exemple, le commutateur /2 signifie que chaque comparaison commencera partir du second caractre de chaque ligne. /m KiloOctets : indique le volume de mmoire principale utiliser pour le tri, en kilo-octets (Ko). /l locale : ignore l'ordre de tri des caractres dfini par les paramtres rgionaux par dfaut du systme. /rec caractres : indique le nombre maximal de caractres dans un enregistrement ou une ligne du fichier d'entre (la valeur par dfaut est 4 096 et la valeur maximale 65 535). [Lecteur1:][Chemin1]NomFichier1 : dsigne le fichier trier. /t [Lecteur2:][Chemin2] : indique le chemin du rpertoire qui doit contenir le rsultat de la commande. Par dfaut, c'est le rpertoire temporaire du systme qui est utilis. /o [Lecteur3:][Chemin3]NomFichier3 : indique le fichier devant contenir l'entre trie. Si aucun fichier n'est spcifi, les donnes sont crites vers la sortie standard. Soit un fichier nomm a.txt contenant l'ensemble des dpenses engages au mois de juillet 2004, nous pouvons saisir cette commande : sort /r a.txt Nous pouvons aussi saisir : sort /r a.txt /o c:\test\Rsultat.txt Les donnes extraites seront inscrites dans un nouveau fichier nomm Rsultat.txt. Astuce : Saisissez ceci : Sort

Ligne n1 Ligne n0 Ligne n4 Ligne n2 Appuyez simultanment sur les touches Ctrl + Z puis sur Entre. "Sort" affiche ce que vous avez saisi dans l'ordre !
- Grer les rpertoires :

La cration d'un rpertoire s'effectue par la commande "Mkdir" ou "Md". En Invite de commandes, saisissez : md "c:\Documents and settings\archive" Un rpertoire nomm Archive sera cr dans C:\Documents and settings. Afin de supprimer un rpertoire, saisissez : rmdir ou rd "c:\documents and settings\archive". Une remarque importante : puisque le rpertoire Documents and settings comporte un espace vous devez encadrer l'emplacement avec des guillemets. Le commutateur /s permet de supprimer le rpertoire spcifi, tous ses sous-rpertoires ainsi que l'ensemble des fichiers qui y figurent. Le commutateur /q permet de supprimer un rpertoire en mode silencieux et donc sans message de confirmation. Sous Ms-Dos, la syntaxe est identique sauf que les commutateurs /s et /q ne sont pas disponibles. Il vous est possible de donner un nom long votre rpertoire. Par exemple, saisissez : md ArchivesOfficielles Si vous saisissez la commande "Dir" le rpertoire apparatra sous cette forme : ARCHIV~1. De plus, il n'est pas possible dans ce mode de supprimer un rpertoire qui contient encore des fichiers. Vous devez dans ce cas vous servir de la commande externe "Deltree".
- Visualiser l'arborescence d'un rpertoire :

"Tree" n'est disponible qu'en Invite de commandes. La syntaxe est la suivante : Tree [Lecteur:][Chemin] [/f] [/a] /f : affiche les noms des fichiers prsents dans chaque rpertoire. /a : les lignes de liaison sont reprsentes en mode texte et non en mode graphique. Si nous souhaitons visualiser l'arborescence du dossier C:\Windows\System32\CatRoot nous saisirons : tree c:\windows\system32\catroot Ou, si je suis dj sur le prompt C:\> : tree windows\system32\catroot /a Astuce : Une manire d'afficher l'arborescence complte du rpertoire parent est de saisir : tree .. | more
- Manipuler les fichiers et les rpertoires :

La commande "Ren" ou "Rename" est trs simple d'utilisation. Imaginons que nous souhaitons changer l'extension et le nom de l'ensemble des fichiers texte qui sont placs dans C:\Test nous saisirons partir de c:\> : ren *.txt *.doc ou, par exemple : ren a.txt b.txt
- Supprimer un ou plusieurs fichiers :

En Invite de commandes la syntaxe de la commande "Del" (ou "Erase") est la suivante : Del [Lecteur:][Chemin] NomFichier [ ...] [/p] [/f] [/s] [/q] [/a[:attributs]] /p : invite confirmer la suppression du fichier. /f : force la suppression des fichiers dots de l'attribut lecture seule. /s : supprime les fichiers spcifis du rpertoire en cours et de tous ses sous-rpertoires. /q : la commande s'effectuera en mode silencieux. /a : supprime les fichiers dots des attributs spcifis.

Commutateurs - Signification r "Lecture seule" a "Archive" s "Systme" h "Cach" - Permet d'effectuer l'opration inverse En Invite de commandes, imaginons que nous ayons deux fichiers nomms A.txt et B.txt placs dans le dossier Test. partir de l'indicatif C:\Test> saisissez ces commandes : attrib +r +a +s +h *.* del /q *.* dir attrib Cela ressemble un bug mais sous Windows XP le fichier A.txt est absent quand je me servirai de la commande "Dir" et bien l quand j'interroge les attributs de fichiers... En bref, la commande "Del" n'affiche aucune information concernant le rsultat d'une action. Ouvrez l'explorateur Windows et supprimez ces fichiers une bonne fois pour toute ! Recrez maintenant les deux mmes fichiers puis saisissez : attrib +r +a +s +h *.* del *.* /a:r Vous pourrez constater que les fichiers cette fois-ci ont t correctement effacs. La commande Del. supprime aprs un message de confirmation tous les fichiers du rpertoire par dfaut sauf ceux possdant les attributs lecture seule, cach ou systme. Vous pouvez galement cette commande : echo y | del *.* > nul. "Echo" enverra un message de confirmation ("Yes") la commande Delete.
- Remplacer un fichier par une version diffrente :

En Invite de commandes, la syntaxe de la commande "Replace" est la suivante : replace [lecteur1:][chemin1] NomFichier [lecteur2:][chemin2] [/a] [/p] [/r] [/w] replace [lecteur1:][chemin1] NomFichier [lecteur2:][chemin2] [/p] [/r] [/s] [/w] [/u] /a : ajoute de nouveaux fichiers au rpertoire de destination. Il n'est pas possible d'utiliser cette option de ligne de commandes avec les options /s ou /u. /p : affiche une demande de confirmation avant de remplacer un fichier de destination. /r : remplace aussi bien les fichiers en lecture seule que les fichiers non protgs. La commande ne peut s'utiliser avec des fichiers cachs ou systme. /w : force la commande "Replace" attendre que vous insriez une disquette avant de commencer chercher les fichiers sources. /s : lance les recherches dans tous les sous-rpertoires du rpertoire de destination et remplace tous les fichiers correspondant la spcification. Ce commutateur ne peut tre utilis avec l'option /a. /u : remplace uniquement les fichiers du rpertoire de destination qui sont plus anciens que ceux du rpertoire source. Il n'est pas possible d'utiliser le commutateur /u avec l'option /a. Cette commande est utile quand on souhaite mettre jour deux rpertoires dont l'un sert de sauvegarde. Imaginons deux rpertoires avec des versions de fichiers diffrents : des fichiers texte placs dans C:\Test et des versions diffrentes de ces fichiers places dans C:\Test\Sauvegarde. partir du prompt C:\Test> deux possibilits s'offrent nous : * Nous souhaitons craser les versions prcdentes des fichiers : replace *.txt sauvegarde * Nous ne souhaitons conserver que les versions les plus rcentes des fichiers :

replace *.txt sauvegarde /u


- Visualiser les fichiers temporaires :

Sous Ms-Dos certains fichiers placs dans les rpertoires temporaires et d'une taille de 0 Ko ne sont visibles qu'en utilisant un des commandes de redirection suivantes : "Sort" ou "More". Par exemple, saisissez : dir c:\windows\temp | more
- diter les fichiers :

Saisissez cette commande : copy con a.txt Vous voil dans une sorte de machine crire "sidrale". Tapez deux trois choses puis quittez l'Invite de commandes. Un fichier nomm a.txt aura t cr avec les donnes que vous avez inscrites.
- diter un fichier texte :

La syntaxe de la commande "Edit" est la suivante : Edit [[Lecteur:][Chemin] Nom_Fichier] [/b] [/g] [/h] [/nohi] /b : affiche l'diteur Ms-Dos en noir et blanc. /g : utilise la mise jour de l'cran la plus rapide possible pour un moniteur CGA. /h : affiche le nombre maximal de lignes possible pour le moniteur courant. /nohi : permet d'utiliser des moniteurs 8 couleurs avec l'diteur Ms-Dos. /r : charge le fichier en mode Lecture seule. /s : force l'utilisation de noms de fichier courts. /<nnn> : charge un fichier binaire en retournant la ligne pour <nnn> caractres. Cette commande n'est utile que si vous avez besoin de modifier un fichier systme en dmarrant votre ordinateur partir d'une disquette systme ou du Cd-Rom d'installation.
- Transfrer des donnes vers le Presse-papier :

"Clip" est inclus dans le "Windows 2000 Resource Kit software tools" et dans Windows Server 2003. Il vous est possible de vous servir de cette commande sous Windows XP. La syntaxe de la commande est limpide : partir du rpertoire dont vous souhaitez mmoriser l'arborescence, saisissez : dir | clip Ouvrez un nouveau document Bloc-notes puis cliquez sur dition/Coller Si vous souhaitez envoyer vers le presse-papier le contenu du fichier Boot.ini, saisissez : clip < boot.ini Afin de copier le contenu d'un fichier a.txt qui n'est pas plac dans le rpertoire en cours, saisissez : clip < "c:\test\a.txt" Conserver dans le Presse-papier les variables d'environnement : set | clip
- Afficher rapidement le contenu d'un fichier :

La commande "Type" fait trs bien l'affaire. Saisissez Type suivi de l'emplacement et du nom du fichier. C'est tout !
- Effacer le contenu d'un fichier :

Une manire trs simple consiste saisir : copy nul a.txt "Nul" empche toute sortie. Utilis avec une commande cela revient dire de copier 0 donne dans le fichier a.txt".

- Crer un fichier vide :

Voici une commande qui fonctionne : type nul>"Fichier vide.txt"


- Copier des fichiers :

La syntaxe de la commande "Copy" est la suivante : copy [/d] [/v] [/n] [{/y|/-y}] [/z] [{/a|/b}] Source [{/a|/b}] [+ Source [{/a|/b}] [+ ...]] [Destination [{/a|/b}]] /d : permet d'enregistrer sous une forme dcrypte les fichiers crypts. /v : vrifie que les nouveaux fichiers sont correctement crits. /n : utilise un nom de fichier court. /y : supprime la confirmation de remplacement d'un fichier de destination existant. /-y : invite l'utilisateur confirmer le remplacement d'un fichier de destination existant. /z : copie des fichiers mis en rseau en mode redmarrage. /a : dsigne un fichier texte ASCII. /b : dsigne un fichier binaire. Une utilisation intressante de ce commutateur est de permettre de changer la date de dernier accs d'un fichier sans l'ouvrir. Imaginons que vous souhaitez modifier la date d'accs d'un fichier nomm A.txt, saisissez alors : copy /b a.txt+,, Il n'est pas utile de rpter le nom du fichier dans l'intitul de destination : imaginons que nous souhaitons copier le fichier A.txt de C:\Test vers C:\Test\Destination nous saisirons partir de C:\> : copy test\a.txt test\destination Par ailleurs, il est possible de changer l'extension du fichier tout en gardant le mme nom de cette faon : copy test\a.txt test\destination\*.doc Un fichier nomm A.doc sera cr dans C:\Test\Destination Mme type d'opration mais cette fois-ci en le renommant : copy test\a.txt test\destination\b.* Un fichier nomm b.txt sera cr dans C:\Test\Destination Il vous est possible de concatner plusieurs fichiers en un seul : imaginons deux fichiers a.txt et b.txt placs dans C:\Test. nous pouvons saisir : copy a.txt+b.txt c.* ou copy *.txt c.doc (dans ce cas il n'est pas possible d'utiliser des caractres gnriques dans le nom du fichier de destination). Vous pouvez utiliser la variable d'environnement "Copycmd" pour automatiser un certain nombre de commutateurs par dfaut. Sous Windows XP voici la marche suivre : 1) Avec le bouton droit de la souris cliquez sur l'icne Poste de travail puis sur la commande Proprits. 2) Cliquez sur l'onglet Avanc puis le bouton Variables d'environnement. 3) Dans la rubrique Variables utilisateur cliquez sur le bouton Nouveau. 4) Dans la zone de texte Nom de la variable :, saisissez : Copycmd 5) Dans la zone de texte Valeur de la, saisissez votre variable. Il est par exemple possible de saisir le commutateur /-Y. De cette faon il vous sera afficher un message de confirmation avant toute opration de copie de fichiers. Cette variable affectera galement les commandes "Move" et "Xcopy".
- Transfrer un ou plusieurs fichiers :

la diffrence de la commande "Copy" la commande "Move" vous permet de dplacer un fichier : move test\*.txt destination Le commutateur -y permet ventuellement de supprimer la confirmation de remplacement d'un fichier de destination existant.

Information Un problme particulier est pos par la copie des fichiers crypts d'une partition NTFS vers une partition non NTFS. Si vous utilisez la commande "Move", un fichier crypt conservera son attribut. Il ne vous sera donc pas possible de le dplacer vers une partition non NTFS. Dans ce cas il faudra vous servir de la commande "Copy" et du commutateur /d.
- Copie avance des fichiers et des rpertoires :

En Invite des commandes la syntaxe de la commande "Xcopy" est la suivante : xcopy Source [Destination] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:mm-jj-aaaa]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a|/m}] [/n] [/o] [/x] [/exclude:Fichier1[+[Fichier2]][+[Fichier3]] [{/y|/-y}] [/z] /w : demande d'appuyer sur une touche avant la copie. /p : demande l'utilisateur de confirmer la cration de chaque fichier de destination. /c : ne tient pas compte des erreurs. /v : vrifie chaque fichier au fur et mesure de son criture dans le fichier de destination afin de garantir que les fichiers de destination sont identiques aux fichiers sources. /q : effectue la commande en mode silencieux. /f : affiche les noms des fichiers sources et de destination pendant la copie. /l : affiche la liste des fichiers copier. /g : cre des fichiers de destination dcrypts. /d[:mm-jj-aaaa] : copie uniquement les fichiers sources qui ont t modifis la date prcise ou aprs cette date. /u : copie uniquement les fichiers sources qui existent dans la destination. /i : si une destination n'existe pas, un rpertoire sera cr. /s : moins qu'ils ne soient vides, copie les rpertoires et les sous-rpertoires. /e : copie tous les sous-rpertoires, mme s'ils sont vides. /e s'utilise en combinaison avec les commutateurs /s et /t. /t : copie uniquement la structure (l'arborescence) du sous-rpertoire et non les fichiers. Pour copier des rpertoires vides, vous devez inclure l'option de ligne de commandes /e. /k : copie les fichiers et conserve l'attribut "Lecture seule" pour les fichiers de destination si les fichiers sources possdent cet attribut. /r : copie les fichiers avec un attribut de "Lecture seule". /h : copie les fichiers dots des attributs "Fichier cach" et "Fichier systme". /a : copie uniquement les fichiers sources dots de l'attribut "Archive". /m : copie les fichiers sources dots de l'attribut "Archive" et dsactive l'attribut "Archive". /n : cre des copies en utilisant les noms de fichier ou de rpertoire abrgs NTFS. /o : copie les informations relatives l'appartenance des fichiers et la liste de contrle d'accs discrtionnaire (DACL, "Discretionary Access Control List"). /x : copie les paramtres d'audit des fichiers et les informations relatives la liste de contrle d'accs du systme (SACL, "System Access Control List") (implique l'utilisation de l'option /o). /exclude:NomFichier1[+[NomFichier2]][+[NomFichier3]] : spcifie la liste des fichiers contenant des chanes. /y : supprime la demande de confirmation de remplacement d'un fichier de destination existant. /-y : affiche la demande de confirmation de remplacement d'un fichier de destination existant. /z : permet la copie sur un rseau en mode redmarrage. Voici quelques exemples : Pour remplacer les fichiers texte du rpertoire Sauvegarde qui ont t modifis partir du 15 Mai 2004 et ce partir du Rpertoire Test saisissez :

xcopy test\*.txt test\sauvegarde /d:05-15-2004 La commande suivante copie l'ensemble du rpertoire Windows vers un rpertoire nomm Sauvegarde : xcopy c:\windows d:\sauvegarde /c/e/h/k Il est possible de conserver le masque des permissions NTFS quand vous copiez un fichier. Sous Windows XP dition Professionnelle, cet onglet est visible en suivant cette procdure : 1) Lancez l'explorateur Windows 2) Cliquez sur Outils/Options des dossiers.../Affichage 3) Dans la rubrique Paramtres avancs dcochez la case Utiliser le partage de fichier simple (recommand) 4) Dans le rpertoire Test crez un nouveau fichier nomm A.txt. Avec le bouton droit de la souris cliquez sur le nom de fichier puis sur Proprits et l'onglet Scurit. 5) Cliquez sur le bouton Paramtres avancs puis dcochez la case Hrite de l'objet parent les entres d'autorisation qui s'appliquent aux objets enfants. Cela inclut les objets dont les entres sont spcifiquement dfinies ici. Nous avons dsactiv l'hritage des permissions afin de pouvoir spcifier un jeu de permissions NTFS diffrent. 6) Dans la bote de dialogue Scurit cliquez sur le bouton Copier. 7) Cliquez sur OK 8) Cliquez sur chacun des noms d'utilisateurs ou de groupe qui sont lists puis sur le bouton Supprimer. Conservez simplement votre nom d'utilisateur. En admettons que nous copions le fichier dans un rpertoire appel Sauvegarde et plac dans le rpertoire par dfaut, faites ces deux essais de commandes : xcopy a.txt sauvegarde xcopy a.txt /o /x sauvegarde Dans un premier cas, le jeu des permissions NTFS sera rinitialis par celui qui s'applique au rpertoire "parent" (Sauvegarde) tandis que dans le second cas le masque sera conserv tel quel. Cette option est utile si, par exemple, vous souhaitez conserver les mmes permissions d'accs quand vous dplacez un fichier d'un rpertoire personnel un rpertoire partag. Astuce : Si vous copiez des fichiers dont le nom comporte des espaces vous devez utiliser les guillemets : xcopy /d /e /c "C:\Documents and Settings\All Users\Documents\\" "D:\Sauvegarde\Documents\". L'utilisation du commutateur Exclude n'est pas tout simple. Le drapeau \Sauvegarde\ exclura du processus de copie tous les fichiers appartenant au rpertoire Sauvegarde. Le drapeau .txt exclura du processus de copie tous les fichiers portant l'extension .txt. Si nous souhaitons exclure tous les fichiers Texte il suffit de marquer ce contenu dans un fichier texte nomm, par exemple, exclude.txt : .txt Si nous souhaitons copier tous les fichiers du rpertoire courant vers le rpertoire Temp, la commande saisir sera alors : xcopy *.* /exclude:exclude.txt c:\temp Information : La commande "Xcopy32" est un pigone de "Xcopy". la premire vous permettra de grer les longs noms de fichiers alors que la seconde ne peut tre utilise dans ce cas. Si, par exemple, vous souhaitez effectuer une copie de l'ensemble de vos donnes d'un disque dur vers l'autre saisissez : xcopy32 C: \ . D:\ /e/c/h/r/k. Attention, il n'y a aucune garantie de rsultat !

- Copie industrielle des donnes :

La dernire version de "RoboCopy" est compatible avec toutes les versions de Windows XP et ultrieure. Cet utilitaire est inclus dans les kits de ressources et dans Windows Server 2003. Ce n'est dj plus une commande, ni mme un programme mais une sorte d'usine copier des fichiers. Jugez-en plutt par la syntaxe : Robocopy Source Destination [Fichier [Fichier]..] [/S | /E] [/LEV:n] [/Z] [/B] [/ZB] [/COPY:Copy_Drapeau] [/SEC] [/COPYALL] [/NOCOPY] [/PURGE] [/MIR] [/MOV] [/MOVE] [/CREATE] [/FAT] [/FFT] [/256] [/MON:n] [/MOT:m] [/A+:{R | A | S | H | N}] [/A-:{R | A | S | H | N}] [/RH:hhmm-hhmm] [/PF] [/IPG:ms] [/A] [/M] [/IA:{R | A | S | H | N | C | E}] [/XA:{R | A | S | H | N | C | E}] [/XF ExFile [ExFile]..] [/XD Rpertoire [Rpertoire]..] [{/XC|/XN|/XO}] [{/XX|/XL}] [/IS] [/IT] [/MAX:bytes] [/MIN:bytes] [/MAXAGE:{jours | YYYYMMDD}] [/MINAGE:{jours | YYYYMMDD}] [/MAXLAD:{jours | YYYYMMDD}] [/MINLAD:{jours | YYYYMMDD}] [/ITEM] [/IOFF] [/XJ] [/R:Nombre_Tentative] [/W:Temps_D'attente] [/REG] [/TBD] [/L] [/X] [/V] [/TS] [/FP] [/NS] [/NC] [/NFL] [/NDL] [/NP] [/ETA] [/LOG:Nom_Fichier] [/LOG+:Nom_Fichier] [/TEE] [/JOB:Nom_Fichier] [/SAVE:Nom_Fichier] [/QUIT] [/NOSD] [/NODD] [/IF] [/SD:emplacement] [/SD:emplacement] RoboCopy est capable sans broncher de copier des chemins de plus de 255 caractres (la limite thorique est de 32000 caractres) ainsi que de trs larges volumes de donnes. Un fichier "supplmentaire" est un fichier ou un rpertoire qui existe dans la destination mais pas dans la source ("EXTRA File"). Un fichier "orphelin" est un fichier qui existe dans la source mais pas la destination ("Lonely File"). /S : copie tous les sous-rpertoires l'exception de ceux qui sont vides. /E : copie tous les sous-rpertoires y compris ceux qui sont vides. /LEV:n : copie seulement le niveau d'arborescence spcifi par n. Par exemple, si vous voulez copier seulement les deux premiers niveaux d'une arborescence employez ce commutateur /lev:2 /Z : copie les fichiers en mode de redmarrage. /B : copie les fichiers en mode sauvegarde. /ZB : mlange les deux mthodes. /COPY:Drapeau : permet de spcifier les proprits des fichiers copier. D : donnes des fichiers. A : attribut des fichiers. T : date de datation des fichiers. S : descripteur de scurit (ACL). O : propritaire de l'objet. U : audit de l'objet. /SEC : copie les fichiers avec leur descripteur de scurit. C'est l'quivalent de /COPY:DATS. /COPYALL : copie l'ensemble des attributs des fichiers. C'est l'quivalent de /COPY:DATSOU. /NOCOPY : copie aucun des attributs de fichiers. /PURGE : supprime les fichiers et les rpertoires de destination qui n'existent plus dans l'arborescence "source". /MIR : cre une arborescence miroir. C'est l'quivalent de /E /PURGE. /MOV : dplace les fichiers. /MOVE : dplace les fichiers et les rpertoires. /A+:{R | A | S | H | N | T} Ajoute ces attributs aux fichiers copis :

R : Lecture seule. S : Systme. A : Archive. H : Cach. N : fichier non index. T : fichier temporaire. /A-:{R | A | S | H | N | T} : supprime les attributs aux fichiers qui seront copis. /CREATE : cre l'arborescence avec des fichiers vides seulement de faon diminuer la fragmentation des fichiers de destination. L'arborescence complte est donc crer dans un premier temps puis la commande excute de nouveau sans le commutateur /create. C'est utile si vous copiez de larges volumes de donnes. N'utilisez pas cette commande avec le commutateur /xo. /FAT : cre les fichiers de destination en utilisant des noms de fichiers courts. /FFT : permet une "granularit" de la datation des fichiers compatible avec le systme FAT (2 secondes au lieu de 100 nanosecondes). /256 : dsactive le support des trs longs noms de fichiers (plus de 255 caractres). /MON:n : surveille les changements apports la source. Le drapeau n prcise le nombre de changements possibles apports la source. En cas de dpassement du paramtre le processus redmarre dans une boucle. /MOT:m : surveille les changements apports la source. Le drapeau m prcise le nombre de minute avant qu'une nouvelle vrification soit effectue. chaque expiration du dlai le processus redmarre dans une boucle. /RH:hhmm-hhmm : dfinit le dlai minimum avant qu'une nouvelle copie ne soit permise. Le dlai maximum peut tre de 24 heures dans une plage de 0000 2359. /PF : effectue des contrles plus frquemment afin de vrifier si une nouvelle copie de fichiers est autorise. /IPG:ms : dure de l'Inter-Packet Gap en millisecondes. Ce paramtre est utilise pour librer de la bande passante sur un lien rseau lent. Temps IGP ou Inter-Packet Gap : dfinit une priode de silence entre deux paquets dans la norme IEEE 802. /A : copie seulement les fichiers possdant l'attribut "Archive". /M : copie seulement les fichiers possdant l'attribut "Archive" et dsactive cet attribut des fichiers sources. /IA:{R | A | S | H | N | C | E | T | O} : inclue les fichiers comportant un de ces attributs. E : fichier crypt. T : fichier temporaire. O : fichier hors connexion. /XA:{R | A | S | H | N | C | E | T | O} : exclue les fichiers comportant un des ces attributs. /XF ExFile : exclue les fichiers correspondant un nom, un emplacement ou un caractre gnrique. /XD Rpertoire : exclue les rpertoires indiqus. /XC : exclue les fichiers changs. /XN : exclue les nouveaux fichiers. /XO : exclue les fichiers les plus anciens. /XX : exclue les fichiers supplmentaires et les rpertoires. /XL : exclue les fichiers "orphelins" et les rpertoires. /IS : inclue les fichiers semblables. /IT : inclue les fichiers marqus comme personnaliss. Plus prcisment, un fichier personnalis existe la fois dans le source et dans la destination, possde la mme taille et date d'accs mais a des attributs de fichiers diffrents.

/MAX:bytes : exclue les fichiers suprieurs la taille spcifie. /MIN:bytes : exclue les fichiers infrieurs la taille spcifie. /MAXAGE:{jours | YYYYMMDD} : exclue les fichiers dont la date de dernire modification est plus ancienne que celle spcifie. /MINAGE:{jours | YYYYMMDD} : exclue les fichiers dont la date de dernire modification est plus rcente que celle spcifie. /MAXLAD:{jours | YYYYMMDD} : exclue les fichiers dont la date de dernire modification est plus ancienne que celle spcifie. /MINLAD:{jours | YYYYMMDD} : exclue les fichiers dont la date de dernire modification est plus rcente que celle spcifie. /IOFF : inclue les fichiers hors connexion. /ITEM : inclue les fichiers temporaires. /XJ : exclue les points de montage de volumes. /R:Nombre_Tentative : spcifie le nombre de tentative en cas de copie dfectueuse. La valeur par dfaut est de 1 million. /W:Temps_Attente : spcifie le temps d'attente entre deux tentatives de copie (par dfaut elle est de 30 secondes). /REG : sauvegarde les deux paramtres prcdents dans le Registre. /TBD : attend que les noms de partage soient dfinis. /L : liste les fichiers sans les copier. /X : affiche l'ensemble des fichiers supplmentaires et pas seulement ceux qui ont t slectionns. /V : affiche la sortie de la commande en mode "bavard" spcifiant par l-mme les fichiers non copis. /TS : affiche la sortie de la commande en incluant les informations de datation. /FP : affiche le chemin d'accs complet dans la sortie de la commande. /NS : exclue les indications de taille du fichier dans les informations contenues dans le fichier journal. /NC : exclue les indications des classes de fichier dans les informations contenues dans le fichier journal. /NFL : exclue les indications des noms de fichier dans les informations contenues dans le fichier journal. /NDL : exclue les indication de rpertoire dans les informations contenues dans le fichier journal. /NP : supprime l'affichage de la barre de progression. /ETA : affiche le temps estim ncessaire la copie des fichiers. /LOG:Nom_Fichier : crit les informations de configuration dans un fichier journal. Si le fichier existe dj il sera remplac. /LOG+:Nom_Fichier : crit les informations de configuration dans un fichier journal. Si le fichier existe dj les informations seront ajoutes. /TEE : affiche les informations de sortie dans le Console en plus de les rediriger dans un fichier journal prcis par l'emploi des commutateurs /LOG ou /LOG+. /JOB:Nom_Fichier : se sert des paramtres spcifis dans un fichier .rcj. Ces fichiers sont appels des fichier "Job"... /SAVE:Nom_Fichier : sauvegarde les paramtres dans un fichier .rcj. /QUIT : quitte le processus de commande sans qu'aucun fichier ne soit copi. Utilisez /QUIT avec /JOB:Nom_Fichier afin de visualiser le contenu d'un fichier JOB. /NOSD : indique qu'aucune source n'est spcifie. On se sert de ce commutateur dans les fichiers JOB dans lesquels les informations sur la source sont inclus dans une routine. /NODD : indique qu'aucune destination n'est spcifie. On se sert de ce commutateur dans

les fichiers JOB dans lesquels les information sur la source sont inclus dans une routine. /IF : inclue les fichiers, les chemins ou caractres gnriques spcifis. Ce commutateur ne peut tre utilis que dans les fichiers JOB. /SD:chemin : spcifie le rpertoire "source". Cela ne peut tre utilis que dans les fichiers JOB. Prenons un exemple : nous souhaitons copier l'arborescence dont la racine est C:\Sauvegarde l'exception des rpertoires Test et AExclure. De plus, nous ne copierons que les fichiers dont l'extension commence par la lettre D l'exception des fichiers .doc. Nous saisirons donc : robocopy c:\ancien F:\ *.d* /XF *.doc /S /XD test c:\ancien\aexclure La premire partie de la fentre rcapitulera les options de la commande saisie. Nous souhaitons lister les fichiers de plus de 32 Mb prsent sur C:\ mais sans dmarrer l'opration de copie, nous saisirons : robocopy c:\ c:\test /max:33554432 /l Nous souhaitons dplacer tous les fichiers vieux de plus de 14 jours du rpertoire Test vers le rpertoire Temp. Nous saisirons : robocopy c:\test %temp% /move /minage:14 Nous souhaitons exclure de la copie une liste importante de fichiers Texte. Dans notre exemple : a, b et c : Dans un nouveau document Bloc-notes copiez le texte suivant : /xf a.txt b.txt c.txt Enregistrez la racine de votre lecteur le fichier sous, par exemple, ce nom : EXCLURE.RCJ L'extension .txt qui s'inscrit par dfaut doit donc tre remplace. En Invite de commandes, saisissez cette commande : robocopy c:\test c:\ /JOB:c:\EXCLURE Les fichiers seront tous copis du rpertoire Test vers la racine du lecteur l'exclusion des trois fichiers spcifis. Il est aussi possible d'employer des caractres gnriques en saisissant simplement ceci : /xf *.txt Dans ce dernier cas tous les fichiers .txt seront exclus du processus de copie. Vous pouvez galement spcifier diffrentes arborescences de cette faon : /xf c:\test\sauvegarde
- Analyser des fichiers :

En mode Ms-Dos ou en Invite de commandes la syntaxe de la commande "Fc" est la suivante : Fc [/a] [/b] [/c] [/l] [/lbn] [/n] [/t] [/u] [/w] [/nnnn] [lecteur1:][chemin1]nom_fichier1 [lecteur2:][chemin2]nom_fichier2 /a : au lieu d'afficher toutes les lignes diffrentes, Fc n'affichera que la premire et la dernire ligne de chaque bloc de diffrences. /b : Fc compare les deux fichiers octet par octet et ne tente pas de synchroniser nouveau le fichier aprs la dcouverte d'une discordance. /c : ignore la casse des lettres. /l : compare les fichiers en mode ASCII. "Fc" compare les deux fichiers ligne par ligne et tente de synchroniser nouveau les fichiers aprs la dcouverte d'une discordance. /lbn : dfinit le nombre n de lignes de la zone tampon de lignes interne. Le nombre de lignes par dfaut de cette zone s'lve 100. Si le nombre de lignes conscutives diffrentes des fichiers que vous comparez est suprieur ce nombre, "Fc" annule la comparaison.

/n : affiche les numros des lignes au cours d'une comparaison ASCII. /t : empche "Fc" de convertir les tabulations en espaces. /u : compare les fichiers comme s'il s'agissait de fichiers texte Unicode (n'existe pas sous MsDos). /w : compresse les tabulations et les espaces au cours de la comparaison. /nnnn : indique le nombre de lignes conscutives qui doivent correspondre aprs une diffrence. La valeur par dfaut est 2. Imaginons deux fichiers texte comportant respectivement ces quatre lignes : Contenu du premier fichier - Contenu du second fichier Linux - Mac Windows - Windows Ms-Dos - Ms-Dos Be-os - Invite de commandes Une comparaison rapide s'effectue donc en saisissant : fc a.txt b.txt > rsultat.txt La commande fc /3 a.txt b.txt > rsultat1.txt affichera un rsultat prsent diffremment. En Invite de commandes il vous est possible d'utiiser "Comp". La syntaxe est la suivante : Comp [donnes1] [donnes2] [/d] [/a] [/l] [/n=nombre] [/c] /d : affiche les diffrences au format dcimal (Le format par dfaut est le format hexadcimal.) /a : affiche les diffrences sous forme de caractres. /l : affiche le numro de la ligne o se prsente une diffrence au lieu d'afficher le dcalage en octets. /n=nombre : compare les premires lignes des deux fichiers jusqu' concurrence du nombre, mme si les fichiers sont de tailles diffrentes. /c : ne distingue pas les majuscules des minuscules lors de la comparaison. Son utilit consiste principalement dceler une diffrence de taille entre deux fichiers. Par contre, si les fichiers font la mme taille, elle affichera les diffrences entre les deux fichiers. Par exemple, admettons que nous souhaitons comparer deux fichiers nomms a.txt et b.txt, nous saisirons : comp a.txt b.txt /a /l La comparaison s'arrte de toute faon une fois dix diffrences trouves ou dix lignes explores. Si vous souhaitez comparer des fichiers volumineux, spcifiez le nombre de lignes explorer de cette faon : comp a.txt b.txt /a /l /n=195 (les fichiers comparer font dans ce cas 195 lignes).
- Chercher une chane de caractres :

Sous Ms-Dos ou en Invite de commandes la syntaxe de la commande "Find" est la suivante : Find [/v] [/c] [/n] [/i] "chane" [[Lecteur:][Chemin]NomFichier[...]] /v : affiche toutes les lignes qui ne contiennent pas la chane spcifie. /c : compte les lignes qui contiennent la chane spcifie et affiche le total. /n : fait prcder chaque ligne du fichier par son numro. /i : la diffrence entre les majuscules et les minuscules sera ignore. L'utilisation de cette commande est plutt efficace quand il s'agit de rechercher plusieurs fichiers en fonction de leur nom. Par exemple, si nous souhaitons trouver tous les fichiers systme dont le nom contient cette occurrence "VIA" et le rediriger vers un fichier nomm rsultat.txt; nous saisirons : dir c:\ /s /b | find "VIA" > rsultat.txt Information : Cette commande ne permet pas d'analyser les chanes de caractres spares par un retour chariot.

- Effectuer une recherche l'intrieur d'un fichier :

En Invite de commandes, la syntaxe de la commande "Findstr" est la suivante : Findstr [/b] [/e] [/l] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/offline] [/g:fichier] [/f:fichier] [/c:chane] [/d:dirlist] [/a:Attribut_Couleur] [chanes] [[Lecteur:][Chemin] Nom_Fichier [...]] /b : ne reconnat un modle qu'au dbut d'une ligne. /e : ne reconnat un modle qu' la fin d'une ligne. /l : utilise les chanes de recherche littralement. /r : utilise les chanes de recherche comme expressions rgulires. Findstr interprte tous les mta caractres comme des expressions rgulires sauf si vous utilisez /l. /s : recherche les fichiers concordants dans le rpertoire en cours ainsi que dans tous ses sous-rpertoires. /i : ne tient pas compte de la casse. /x : imprime les lignes qui correspondent exactement. /v : imprime uniquement les lignes qui ne contiennent pas de correspondance. /n : imprime le numro de ligne devant chaque ligne qui correspond. /m : imprime uniquement le nom de fichier si un fichier contient une correspondance. /o : imprime le dcalage devant chaque ligne correspondante. /p : omet les fichiers contenant des caractres non imprimables. /offline : traite les fichiers avec l'attribut hors connexion dfini. /f:fichier : lit la liste des fichiers partir du fichier spcifi. /c:chane : utilise le texte spcifi comme chane de recherche littrale. /g:fichier : obtient les chanes de recherche partir du fichier spcifi. /d:Liste_Rpertoire : effectue la recherche dans une liste de rpertoires spars par des virgules. /a:Attribut_Couleur : spcifie des attributs de couleur avec deux chiffres hexadcimaux. Cerise sur le gteau il vous est possible d'utiliser un jeu de mta-caractres et de caractres littraux. En voici la liste : . : n'importe quel caractre. * : zro occurrence ou plus du caractre prcdent ou de la classe. ^ : dbut de la ligne. $ : fin de la ligne. [classe] : n'importe quel caractre du jeu. [^classe] : n'importe quel caractre ne figurant pas dans le jeu. [x-y] : n'importe quels caractres de la plage spcifie. \x : utilisation littrale du mta caractre x. \<xyz : dbut du mot. xyz\> : fin du mot . Pour trouver toutes les occurrences du mot "Windows" dans tous les fichiers de l'arborescence C:\Windows puis renvoyer le rsultat de la commande dans un fichier nomm rsultat.txt, nous saisirons : findstr /s /m "\<Windows\>" c:\windows\*.* > rsultat.txt Pour trouver tous les fichiers contenant un mot finissant par "XP" et ce dans tous les fichiers .doc du rpertoire courant, nous saisirons : findstr /m "\<XP" *.doc Nous nous servirons souvent de cette commande dans l'laboration des fichiers Batch.
- Effectuer des recherches avances sur les fichiers :

"Forfiles" est inclus dans le "Windows 2000 Resource Kit software tools" et dans Windows Server 2003. Il vous est possible de vous servir de cette commande sous Windows XP. La syntaxe de la commande est celle-ci : Forfiles [/p Chemin] [/m Masque_Recherche] [/s] [/c Commande] [/d[{+ | -}]

[{MM/DD/YYYY | DD}]] /p : suivit du chemin d'accs. /m : masque de recherche. Par dfaut c'est ce masque qui est appliqu : *.* (c'est dire tous les fichiers). /s : effectue une recherche dans l'ensemble des sous-rpertoires. /c : excute la commande spcifie qui doit tre mise entre guillemets. Par dfaut la commande est "cmd /c echo @file". /d : slectionne les fichier en fonction de leur date. Les variables possibles sont les suivantes : @file : nom de fichier. @fname : nom de fichier sans extension. @ext : extension de fichier. @path : chemin complet du fichier. @relpath : chemin relatif du fichier. @isdir : renvoie la valeur TRUE si le type de fichier est un rpertoire, FALSE dans le cas contraire. @fsize : taille du fichier en octets. @fdate : cachet de date modifi en dernier sur le fichier. @ftime : horodateur modifi en dernier sur le fichier. Pour trouver des fichiers .doc crs aprs le 01/07/2004 dans un rpertoire nomm Sauvegarde ainsi que de l'ensemble de ses sous-rpertoires et que s'affiche le message "le fichier X a t cr aprs le 01/07/2004" : forfiles /p c:\sauvegarde /s /m *.doc /d +01/07/2004 /c "cmd /c echo @file a t cr partir du 01/07/2004" Pour trouver des fichiers texte crs il y a moins de 10 jours sur le disque D: ainsi que de l'ensemble de ses sous-rpertoires et que s'affiche le texte suivant: "l'emplacement du fichier X est ..." : forfiles /p d:\ /s /m *.txt /d -10 /c "cmd /c echo l'emplacement du fichier @file est @path" Pour trouver l'ensemble des fichier .doc modifis il y a moins de vingt jours : forfiles /d 06/06/2004 /M *.txt /C "cmd /c echo @path 0x09 a t modifi il y a maintenant 20 jours" Pour ouvrir dans le Bloc-notes tous les fichiers .txt trouvs dans le rpertoire courant : forfiles /m *.txt /c "cmd /c if @isdir==FALSE notepad.exe @file" Information : Le drapeau FALSE doit tre en majuscules !
- Afficher les dernires lignes d'un document :

"Tail" est un outil est inclue dans le "Windows 2003 Resource Kit". En admettant que vous souhaitez afficher les dix dernires lignes d'un fichier nomm Test.txt, la commande est dsarmante de simplicit : tail test.txt Si vous souhaitez changer le nombre de lignes par dfaut, saisissez : tail -2 test.txt Il est possible de spcifier diffrents fichiers. Le commutateur -f vous permet de suivre en temps rel les modifications apportes au fichier !
- Compresser et dcompresser des fichiers :

Si votre disque dur est en NTFS il vous est possible d'utiliser la commande "Compact" afin de compresser des fichiers ou des rpertoires. La mthode de compression utilise est appele "Compression NTFS". Elle est diffrente de celle utilise quand, par exemple, vous

travaillez sur des fichiers .zip. La syntaxe est la suivante : Compact [{/c|/u}] [/s[:Rpertoire]] [/a] [/i] [/f] [/q] [Nom_Fichier[...]] /c : compresse le rpertoire ou le fichier spcifi. /u : dcompresse le rpertoire ou le fichier spcifi. /s:rp : indique que l'action demande doit s'appliquer tous les sous-rpertoires du rpertoire spcifi. /a affiche les fichiers cachs ou les fichiers systme. /i : ne tient pas compte des erreurs. /f : force la compression ou la dcompression du rpertoire ou du fichier indiqu. /q : affiche les informations les plus importantes. Imaginons que dans un dossier Test, sont placs deux fichiers nomms a.txt et b.txt, nous saisirons : compact /c /a /i /f /q *.txt Il vous est aussi possible de dcompresser les fichiers en saisissant : compact /u *.txt.
- Dcompresser un fichier en Invite de commandes :

La syntaxe de la commande "Expand" est la suivante : Expand [-r] Source [Destination] Expand -d source.cab [-f:fichiers] Expand source.cab -f:fichiers Destination -r : renomme les fichiers dcompresss. -d : affiche la liste des fichiers l'emplacement source. -f:fichiers : spcifie les fichiers d'un fichier CAB dcompresser. Les fichiers prsents dans le rpertoire i386 ont tout une extension tronque : dx8vb.dl_ pour dx8vb.dll En supposant la lettre du lecteur dans lequel a t insr le Cd-Rom d'installation de Windows XP est D:, la commande permettant d'extraire ce fichier dans les rpertoires d'installation du lecteur F: est la suivante : expand -r d:\i386\dx8vb.dl_ f:\windows\system32 Le fichier sera dcompress puis son extension correctement renomme.
- Grer les fichiers Cab :

"Cabarc" peut tre install partir du Cd-Rom Windows XP. La syntaxe est la suivante : Cabarc [options] commande Fichier_Cab [@file] [Fichiers] [Rpertoire] Trois commandes sont disponibles : n : cr un fichier .cab. l : liste le contenu d'un fichier .cab. x : extrait le contenu d'un fichier .cab. Les options possibles sont : -c : demande la confirmation des fichiers sur lesquels va s'excuter la commande. -o : crase automatiquement les versions prcdentes des fichiers. -m : dfinit le type de compression. -p : enregistre les emplacements des fichiers (les chemins absolus ne sont pas autoriss). -P : exclue le prfixe spcifi des informations qui seront enregistres. -r : effectue la commande de manire rcursive. -s : rserve un espace dans le fichier .cab afin d'insrer une signature. -i : dfinit l'ID du fichier .cab. -d : dfinit la taille d'une disquette. Imaginons que nous dsirions travailler sur le fichier Branding.cab. Nous pouvons extraire les fichiers dans le rpertoire Test en saisissant :

cabarc x branding.cab c:\test\ L'antislash la fin de l'emplacement est obligatoire. Puis crer un nouveau fichier .cab n'incluant que les fichiers .inf : cabarc n Test.cab *.inf Il vous est possible de sauvegarder les emplacements des fichiers en utilisant le commutateur -p : cabarc -p n Test.cab *.inf Une recherche dans l'ensemble d'une arborescence peut tre lance : cabarc -r -p n Test.cab *.inf c:\test\ Il vous est possible de spcifier un fichier texte (dans cet exemple : Fichier.txt) qui contiendra la liste des fichiers ajouter votre archive .cab : cabarc n branding.cab @Fichier.txt

Vous aimerez peut-être aussi