Vous êtes sur la page 1sur 122

La ligne de commande

Windows et les fichiers batch


Par Victor Laurie

- Thomas Garcia

Date de publication : 6 avril 2009


Dernire mise jour : 10 novembre 2010

Cours complet sur la ligne de commande Windows et les fichiers de commandes (fichiers
batch). Ce cours est une traduction du site commandwindows.com dont l'auteur original
est Victor Laurie.

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

I - A propos de cet article........................................................................................................................................... 6


I-A - La traduction.................................................................................................................................................. 6
I-B - Victor Laurie - L'auteur original......................................................................................................................6
I-C - Remerciements.............................................................................................................................................. 6
I-D - Remarques / Questions................................................................................................................................. 6
II - Plan du cours.........................................................................................................................................................7
II-A - Introduction....................................................................................................................................................7
II-B - Introduction la ligne de commande........................................................................................................... 7
II-C - Applications spcifiques de la console de commande.................................................................................7
II-C-1 - Gestion des fichiers..............................................................................................................................7
II-C-2 - Outils rseau et Internet...................................................................................................................... 7
II-C-3 - Administration systme et maintenance.............................................................................................. 7
II-D - Ajouts et extensions aux commandes natives............................................................................................. 8
II-E - Fichiers Batch............................................................................................................................................... 8
II-F - Autres sujets concernant la ligne de commande..........................................................................................8
II-G - Vista.............................................................................................................................................................. 8
III - Introduction l'invite de commande..................................................................................................................... 9
III-A - DOS est mort, longue vie la ligne de commande.................................................................................... 9
III-B - La fentre d'invite de commande................................................................................................................ 9
III-C - Commandes internes et externes................................................................................................................9
III-D - Quelques symboles................................................................................................................................... 10
IV - Liste des commandes.........................................................................................................................................12
V - Les commandes utilisables par tous................................................................................................................... 16
V-A - Suppression avance avec la commande "del"......................................................................................... 16
V-B - Gestion avance des dossiers (rpertoires)...............................................................................................17
V-C - Xcopy : Une commande puissante et polyvalente pour copier et sauvegarder les fichiers........................17
V-D - Comment lister des fichiers avec "dir"....................................................................................................... 17
V-E - Renommer des fichiers avec "ren".............................................................................................................18
V-F - Dplacer des fichiers avec "move".............................................................................................................18
V-G - Changer les attributs de fichier avec "attrib"............................................................................................. 18
V-H - Comment rendre vos dossiers favoris facilement accessibles dans les botes de dialogue Windows....... 19
V-I - Autres commandes...................................................................................................................................... 19
VI - Configurer la fentre d'invite de commande...................................................................................................... 20
VI-A - Introduction................................................................................................................................................ 20
VI-B - La boite de dialogue des proprits de l'invite de commande.................................................................. 20
VI-B-1 - Onglet Options.................................................................................................................................. 21
VI-B-2 - Tampon d'historique des commandes.............................................................................................. 21
VI-B-3 - Onglet Police.....................................................................................................................................21
VI-B-4 - Onglet Configuration......................................................................................................................... 21
VI-B-5 - Onglet Couleurs................................................................................................................................ 22
VI-C - Application des changements toutes les fentres d'invite..................................................................... 22
VI-D - Configurer des raccourcis pour l'invite de commande.............................................................................. 23
VI-E - La commande "color"................................................................................................................................ 23
VI-F - Options pour l'interprteur de commande cmd.exe...................................................................................24
VII - L'invite Dmarrer-Excuter................................................................................................................................ 25
VII-A - Introduction la fentre "Excuter"..........................................................................................................25
VII-B - Ouvrir des applications dans "Excuter".................................................................................................. 25
VII-B-1 - Ouvrir les consoles de gestion........................................................................................................ 26
VII-B-2 - Ouvrir les lments du panneau de configuration........................................................................... 26
VII-B-3 - Rundll32.exe.....................................................................................................................................26
VII-C - Ouvrir des dossiers dans "Excuter"....................................................................................................... 27
VII-D - Glisser-Dplacer des dossiers et des fichiers dans la fentre "excuter"................................................27
VII-E - Ajouter des applications au "path"........................................................................................................... 27
VII-F - Applications Internet................................................................................................................................. 28
VII-G - Comparaison entre la fentre "Excuter" et l'invite de commande..........................................................28
VII-H - Accder la console de commande depuis la fentre "Excuter".......................................................... 28
VII-I - La fentre "Excuter" dans Vista...............................................................................................................28
VIII - Gestion des fichiers partir de la ligne de commande - Assoc et Ftype.........................................................30
-2-

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

VIII-A - Introduction.............................................................................................................................................. 30
VIII-B - Gestion des types de fichiers et des extensions avec la commande "assoc"......................................... 30
VIII-C - Grer les types de fichier et les associations de programmes avec la commande "ftype"......................31
IX - Xcopy et ses applications...................................................................................................................................32
IX-A - Syntaxe de la commande Xcopy.............................................................................................................. 32
IX-B - Applications de Xcopy............................................................................................................................... 34
IX-C - Exclure des fichiers et dossiers................................................................................................................ 34
IX-D - Codes retour de Xcopy............................................................................................................................. 35
X - Les commandes rseau "net" dans Windows XP...............................................................................................36
X-A - Les commandes "net".................................................................................................................................36
X-B - Commande Net User dans Windows Vista................................................................................................ 36
XI - Netstat.................................................................................................................................................................37
XI-A - Syntaxe et options..................................................................................................................................... 37
XI-B - Applications de Netstat..............................................................................................................................38
XI-B-1 - Vrifier les connexions TCP/IP......................................................................................................... 38
XI-B-2 - Rechercher les programmes malveillants en regardant quels programmes ouvrent des
connexions.......................................................................................................................................................39
XI-B-3 - Programme batch pour vrifier les connexions et s'arrter automatiquement.................................. 40
XII - Netsh, la console des services Rseau............................................................................................................ 41
XII-A - Introduction Netsh................................................................................................................................. 41
XII-B - Le contexte "netsh diag".......................................................................................................................... 41
XII-B-1 - L'interface graphique........................................................................................................................42
XII-B-2 - Le contexte "netsh interface ip"....................................................................................................... 42
XII-B-3 - Rinitialiser le protocole Internet (TCP/IP)...................................................................................... 43
XII-C - Le contexte "netsh winsock".................................................................................................................... 43
XII-D - Netsh Firewall Helper dans Windows XP SP2 (assistance pare-feu)...................................................... 43
XIII - TCP/IP et outils Rseau...................................................................................................................................45
XIII-A - Outil de configuration IP de Windows (ipconfig)..................................................................................... 45
XIII-B - Options d'IPConfig................................................................................................................................... 46
XIII-C - Ping..........................................................................................................................................................47
XIII-D - Tracert......................................................................................................................................................47
XIII-E - Pathping................................................................................................................................................... 48
XIII-F - Netstat...................................................................................................................................................... 48
XIII-G - Nslookup..................................................................................................................................................48
XIII-H - Netsh........................................................................................................................................................49
XIV - Utilitaire de systme de fichiers - Fsutil.exe.................................................................................................... 50
XIV-A - Sous-commandes....................................................................................................................................50
XIV-B - Exemples d'applications de Fsutil........................................................................................................... 51
XIV-B-1 - Utilisations de la sous-commande "behavior"................................................................................ 51
XIV-B-1-a - Consultez les rglages actuels.............................................................................................. 52
XIV-B-1-b - Dsactiver les noms de fichiers courts pour acclrer Windows...........................................52
XIV-B-1-c - Dsactivation de l'heure de dernire modification pour acclrer Windows.......................... 52
XIV-B-1-d - Changer la taille de la MFT (Master File Table).................................................................... 52
XIV-B-2 - Afficher quelques proprits du lecteur..........................................................................................53
XIV-B-2-a - Obtenir la liste des lecteurs d'un ordinateur.......................................................................... 53
XIV-B-2-b - Obtenir le type de lecteur...................................................................................................... 53
XIV-B-2-c - Obtenir des informations gnrales sur un volume............................................................... 53
XIV-B-2-d - Obtenir la quantit d'espace libre sur un lecteur................................................................... 53
XV - La console de rcupration de Windows XP....................................................................................................54
XV-A - Accder la console de rcupration avec un CD de Windows.............................................................54
XV-B - Accder la console de rcupration sans un CD de Windows.............................................................54
XV-C - Commandes dans la console de rcupration........................................................................................ 55
XV-D - Enlever les restrictions de la console...................................................................................................... 56
XV-D-1 - Utilisation de la console de stratgie de scurit locale ou de stratgie de groupe........................ 57
XV-D-2 - Modifier le Registre......................................................................................................................... 57
XV-D-3 - Un script pour effectuer la modification du Registre....................................................................... 58
XV-E - Utilisation de la commande "Set".............................................................................................................58
XV-F - La seule commande apprendre............................................................................................................ 59
-3-

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XVI - Commandes de la console de rcupration.................................................................................................... 60


XVII - Grer le Registre Windows partir de l'invite de commande avec "Reg.exe"............................................... 65
XVII-A - Reg add..................................................................................................................................................66
XVII-B - Reg delete.............................................................................................................................................. 67
XVII-C - Sauvegarder et restaurer le Registre.................................................................................................... 67
XVII-C-1 - Sauvegarder et restaurer des fichiers ruches (hives)................................................................... 67
XVII-C-2 - Exporter et importer des fichiers REG.......................................................................................... 68
XVII-D - Reg Query..............................................................................................................................................68
XVIII - Grer les Services Windows avec la commande de contrle des services SC.............................................69
XVIII-A - Les sous-commandes de SC................................................................................................................69
XVIII-B - Exemples d'applications utiles de SC................................................................................................... 69
XIX - Grer les programmes de Windows partir de l'invite de commande : Tasklist..............................................72
XIX-A - Commande Tasklist basique................................................................................................................... 72
XIX-B - Plus d'options avances pour Tasklist.................................................................................................... 73
XIX-B-1 - Trouver quels services utilisent un processus................................................................................74
XIX-B-2 - Trouver quels fichiers DLL sont utiliss par un processus.............................................................74
XIX-C - Filtrer le rsultat de Tasklist....................................................................................................................75
XX - Grer les programmes de Windows : Tskill et Taskkill..................................................................................... 77
XX-A - Tskill.......................................................................................................................................................... 77
XX-B - Taskkill...................................................................................................................................................... 78
XX-C - Filtrer le rsultat de Taskkill..................................................................................................................... 79
XX-D - Exemple d'utilisation des filtres dans Taskkill.......................................................................................... 79
XXI - Excuter des fichiers VBScripts et JScript partir de l'invite de commande...................................................81
XXI-A - Configurer l'invite de commande pour excuter des scripts................................................................... 81
XXI-B - Quelques scripts fournis avec Windows XP........................................................................................... 81
XXI-C - Outil de ligne de commande WMI : WMIC (Windows Management Instrumentation Command-line).....82
XXII - Outils utiles pour Windows XP provenant du Resource Kit de Windows Server 2003................................... 83
XXIII - Support Tools de Windows XP SP2.............................................................................................................. 87
XXIII-A - Une slection des Support Tools de Windows XP en ligne de commande.......................................... 87
XXIV - Les fichiers Batch (scripts) dans Windows....................................................................................................89
XXIV-A - Que-est-ce qu'un fichier batch ?...........................................................................................................89
XXIV-B - Construire un fichier Batch................................................................................................................... 89
XXIV-B-1 - Une version plus gnrale avec des arguments..........................................................................90
XXIV-B-2 - L'instruction Rem..........................................................................................................................91
XXIV-B-3 - Plus d'exemples........................................................................................................................... 91
XXIV-B-4 - Demander une saisie l'utilisateur.............................................................................................. 91
XXIV-C - Pour en savoir plus.............................................................................................................................. 92
XXV - Des fichiers batch plus puissants : Partie 1 - Branchements et boucles........................................................93
XXV-A - Branchement conditionnel avec l'instruction "if".................................................................................... 93
XXV-A-1 - Instruction "if exist"........................................................................................................................93
XXV-A-2 - Instruction "if defined"................................................................................................................... 93
XXV-A-3 - Instruction "if errorlevel"................................................................................................................ 94
XXV-A-4 - Oprateurs de comparaison..........................................................................................................94
XXV-B - La commade "goto"............................................................................................................................... 95
XXV-B-1 - Le label "End of File (:eof) est utilis pour sortir d'un script......................................................... 95
XXV-C - Boucles avec "if" et "goto".....................................................................................................................95
XXVI - Des fichiers batch plus puissants : Partie 2 - Itrations avec "For"...............................................................97
XXVI-A - Itration simple dans une liste..............................................................................................................97
XXVI-B - Boucler sur une srie de valeurs......................................................................................................... 98
XXVI-C - Utiliser les rpertoires...........................................................................................................................98
XXVI-D - Parcourir rcursivement les sous-rpertoires....................................................................................... 99
XXVI-E - Parcourir des fichiers, chanes et sorties de commandes....................................................................99
XXVII - Variables dans l'invite de commandes Windows........................................................................................100
XXVII-A - Comment les variables sont dfinies avec la commande "set"......................................................... 100
XXVII-A-1 - Localiser les variables...............................................................................................................100
XXVII-A-2 - Variables saisies par l'utilisateur............................................................................................... 101
XXVII-B - Oprations arithmtiques................................................................................................................... 101
XXVII-C - Instruction de comparaison de variables dans les fichiers batch...................................................... 102
-4-

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXVIII - Doskey dans l'invite de commandes Windows XP....................................................................................103


XXVIII-A - Syntaxe et fonctions......................................................................................................................... 103
XXVIII-B - Plus d'informations............................................................................................................................103
XXIX - PowerShell dans Windows XP.................................................................................................................... 104
XXIX-A - Introduction PowerShell...................................................................................................................104
XXIX-B - Les fonctionnalits de PowerShell......................................................................................................104
XXIX-B-1 - Liste de cmdlets......................................................................................................................... 104
XXIX-B-2 - Syntaxe des cmdlets.................................................................................................................. 105
XXIX-C - Scripting PowerShell...........................................................................................................................106
XXIX-D - Plus d'informations..............................................................................................................................106
XXX - Astuces pour l'utilisation de l'invite de commande Windows........................................................................107
XXX-A - Comment afficher une ligne vide dans un fichier batch...................................................................... 107
XXX-B - Forcer "echo" ne pas parcourir les arguments.................................................................................107
XXX-C - Vrifier si un fichier existe................................................................................................................... 107
XXX-D - L'utile priphrique "nul"...................................................................................................................... 108
XXX-E - Arrter une commande en cours d'excution......................................................................................108
XXX-F - Mettre en pause le dfilement de l'cran............................................................................................ 108
XXX-G - Utiliser le glisser-dplacer................................................................................................................... 108
XXX-H - Remonter au rpertoire parent............................................................................................................ 108
XXX-I - Comment changer le rpertoire de travail courant vers un rpertoire d'un autre disque...................... 109
XXX-J - Attention aux espaces dans les noms des fichiers et des dossiers..................................................... 109
XXX-K - Traitement spcial des variables pour l'instruction "for" dans les fichiers batch.................................. 109
XXX-L - Variables sensibles la casse dans les instructions "for"................................................................... 109
XXX-M - Mettre un raccourci vers une ligne de commande dans le Menu Dmarrer....................................... 109
XXX-N - Crer un raccourci vers une commande............................................................................................. 110
XXX-O - Ouvrir l'explorateur Windows partir de la ligne de commande.........................................................110
XXX-P - Utilisation de la commande "Start"...................................................................................................... 110
XXX-Q - Utilisez la compltion de nom de fichier et de nom de dossier...........................................................110
XXX-R - Activer le mode d'dition rapide pour la fentre de commande.......................................................... 111
XXX-S - Afficher l'historique des commandes................................................................................................... 111
XXX-T - Utiliser la commande "sleep" dans les fichiers batch sous Windows XP............................................. 111
XXX-U - Copier du texte partir de la fentre de commande.......................................................................... 111
XXX-V - Astuces pour la console de commande de Vista................................................................................ 111
XXXI - Accder aux rpertoires systmes avec la console de commande dans Windows Vista............................112
XXXI-A - Dossiers systmes de Windows Vista................................................................................................112
XXXII - Liste des commandes de Windows Vista et Rfrence............................................................................. 114
XXXII-A - Commandes dans Windows Vista..................................................................................................... 114
XXXIII - Astuces pour utiliser la console de commandes de Vista......................................................................... 119
XXXIII-A - Excuter en tant qu'administrateur dans Vista................................................................................. 119
XXXIII-B - "Ouvrir une invite de commande ici" dans Vista.............................................................................. 119
XXXIII-C - Ouvrir une fentre de commandes avec les privilges administrateurs partir de n'importe o...... 119
XXXIII-D - Envoyer la sortie d'une commande vers le presse-papier Windows avec clip.exe...........................119
XXXIII-E - Placer le contenu d'un fichier texte dans le presse-papier Windows avec clip.exe.......................... 120
XXXIII-F - La commande "choice" est de retour dans Vista..............................................................................120
XXXIII-G - Utiliser la commande "choice" pour faire attendre un fichier batch sous Vista.................................120
XXXIII-H - Utiliser la commande "timeout" pour faire attendre un fichier batch dans Vista............................... 120
XXXIII-I - Commutateur ajout "Dir" pour activer l'affichage des Flux de Donnes Alternatifs (Alternate Data
Streams)..............................................................................................................................................................120
XXXIII-J - Activer le compte administrateur principal sur l'cran de connexion.................................................121
XXXIII-K - Rduire l'espace utilis par la Restauration Systme...................................................................... 121
XXXIII-L - Augmenter le cache mmoire du systme de fichier........................................................................121
XXXIII-M - Utiliser "takeown" pour accder certains fichiers.......................................................................... 121
XXXIII-N - Obtenir les droits de contrle sur un fichier avec "icacls"................................................................ 122
XXXIII-O - Nettoyer les fichiers de Vista SP1................................................................................................... 122
XXXIII-P - Utilisation du Drag&Drop (Glisser-Dplacer).................................................................................... 122

-5-

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

I - A propos de cet article


I-A - La traduction
Ce cours est une traduction du site
commandwindows.com ralise par Thomas Garcia(Shawn12) pour
Developpez.com avec l'aimable autorisation de son auteur Victor Laurie.
La traduction a t ralise l'aide du logiciel gratuit d'aide la traduction OmegaT.
La mise en forme au gabarit de Developpez.com a t effectue grce l'diteur crit par nono40.

I-B - Victor Laurie - L'auteur original

Victor Laurie
Victor Laurie est un professeur de chimie la retraite qui est instructeur bnvole pour des cours d'informatique au
SeniorNet Learning Center Ewing, NJ (USA). Il aide galement maintenir les ordinateur en fonctionnement. Au
cours des dernires annes, il a prpar des prsentations PowerPoint et Macromedia Flash pour les utiliser dans
ses cours ainsi que pour aider les autres membres du corps enseignant. Il ralise galement des prsentations et
rdige des articles sur des sujets informatiques pour diffrentes organisations Princeton, NJ (USA).

I-C - Remerciements
Un grand merci tout d'abord l'auteur original de l'article, Victor Laurie, qui nous a gracieusement accord les droits
pour cette traduction.
Merci galement Laurent Dardenne, ram-0000, Vow et Toulousaing pour leur relecture minutieuse et leur
correction orthographique.

I-D - Remarques / Questions


Vous pouvez donner votre avis sur cet article en laissant un commentaire dans cette discussion sur le forum.
Si vous rencontrez un problme technique avec l'invite de commande Windows ou les fichier batchs, vous pouvez
visiter le forum Script/Batch.

-6-

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

II - Plan du cours
Ce chapitre est une traduction de la page
original est Victor Laurie.

http://commandwindows.com/ dont l'auteur

II-A - Introduction
La ligne de commande Windows est un lment essentiel pour les administrateurs systmes mais est relativement
mconnue de nombreux utilisateurs de PC. Le but de cet article est de rendre plus accessible la grande majorit des
utilisateurs la puissance et l'utilit de la ligne de commande. Les fichiers batch et les scripts, souvent sous-estims,
seront galement exposs ici.
Windows possde une interface graphique bien connue, mais beaucoup d'utilisateurs ont tendance oublier (ou ne
savent pas) qu'il existe des fonctions trs utiles en ligne de commande. En fait, dans Windows, il y a beaucoup plus
que le simple pointer, cliquer . Le clavier et la ligne de commande peuvent tre un apport intressant la souris
et aux icnes. Il y a deux fonctionnalits qui utilisent les lignes de commande. La premire est l'outil Excuter (ou
zone de recherche dans Windows Vista) du Menu Dmarrer. La deuxime est l'invite de commande Windows.

II-B - Introduction la ligne de commande


Ceux qui dcouvrent la ligne de commande ou ont besoin d'une remise niveau peuvent lire les lments de base
dans ces chapitres :

Ligne de commande - Introduction


Liste des commandes et rfrence
Les commandes utilisables par tous
Configurer la fentre d'invite de commande
Invite Dmarrer->excuter

II-C - Applications spcifiques de la console de commande


Les chapitres indiqus ci-dessous donnent des dtails et des exemples sur quelques commandes. Les sujets traitent
de la maintenance d'ordinateur, l'administration systme, la gestion de fichier, les outils Internet et l'administration
rseau.

II-C-1 - Gestion des fichiers

Assoc
Ftype
Xcopy

II-C-2 - Outils rseau et Internet

Net Services (Net)


Netstat
Console des services rseau (Netsh)
Outils rseau TCP/IP

II-C-3 - Administration systme et maintenance

Utilitaire de systme de fichiers - Fsutil


-7-

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Console de rcupration
Commandes de la console de rcupration
Console de modification du Registre
Commande de contrle des services (SC)
Tasklist
Taskkill
Tskill
Xcopy

II-D - Ajouts et extensions aux commandes natives

Scripts en ligne de commande


Outils Windows serveur 2003 pour XP
Outils de suport (Support tools)

II-E - Fichiers Batch


Les fichiers batchs fournissent un moyen simple d'effectuer des tches rptitives ou longues excuter. Bien que les
fichiers batch puissent tre un peu sophistiqus, les bases sont assez simples pour tre utiles tous les utilisateurs
qui ne connaissent pas la programmation.

Introduction aux fichiers Batch


Branchements et boucles avec "if" et "goto"
Itrations et boucles avec "For... in...do"
Les variables et la commande "Set"

II-F - Autres sujets concernant la ligne de commande

Doskey
PowerShell
Astuces pour utiliser l'invite de commande

II-G - Vista

Shell command
Liste des commandes Vista
Astuces de la ligne de commande Vista

-8-

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

III - Introduction l'invite de commande


Ce chapitre est une traduction de la page
dont l'auteur original est Victor Laurie.

http://commandwindows.com/command1.htm

III-A - DOS est mort, longue vie la ligne de commande


Avant de continuer, je voudrais dissiper un malentendu selon lequel la ligne de commande serait la mme chose que
DOS. Mme certains experts appellent l'invite de commande "fentre DOS". En fait, Microsoft eux mme ne font pas
toujours la distinction. Il y a des ressemblances superficielles et certaines commandes ont le mme nom, mais en
ralit, le vieux DOS 16bits est mort. Tous les reliquats du DOS ont totalement disparu du noyau de Windows XP
(il y a un mulateur DOS pour les anciens programmes). Windows XP est un systme 32 bits mmoire protge
avec une approche totalement diffrente de celle de la famille DOS/9X/Me. La ligne de commande dans XP possde
beaucoup plus de possibilits et aucune limitation 16 bit comme par exemple le format DOS des noms de fichier
(8.3). L'augmentation des possibilits fait de la ligne de commande un puissant outil.

III-B - La fentre d'invite de commande


L'invite de commande est excute depuis sa propre fentre en appelant l'interprteur de commande de Windows XP
qui est fourni par le fichier cmd.exe (situ dans le dossier \Windows\System32\ (L'ancien interprteur de commande
DOS est command.com). Si vous regardez dans ce dossier vous pourrez galement voir plusieurs fichier qui semblent
suspects ressemblant certains vieux fichiers DOS. Ce sont toutefois des versions 32-bits avec de nombreuses
nouvelles fonctionnalits. La fentre d'invite de commande peut tre ouverte en tapant "cmd" (sans guillemets) dans
Dmarrer-->Excuter ou via Dmarrer --> Tous les programmes -->Accessoires. Une fentre en noir et blanc
s'ouvre alors sur l'invite de commande (les couleurs peuvent tre changes). La fentre ressemble beaucoup
l'ancien DOS, mais ne vous y trompez pas, ce n'est pas la mme chose. Il est possible d'ouvrir plusieurs fentre
d'invite de commande, celles-ci s'excutant indpendamment. Il est mme possible d'excuter un interprteur de
commandes l'intrieur d'un autre interprteur de commande.

III-C - Commandes internes et externes


Il existe deux sortes de commandes pouvant tre excutes dans l'invite de commande. Il y a les commandes
internes, directement intgres dans l'interprteur de commandes comme "del" et "dir". Ces commandes peuvent
tre uniquement excute depuis une invite de commande (ou en appelant l'interprteur de commande d'une autre
faon). Elles sont listes dans le tableau ci-dessous. Il existe galement une grande quantit de commandes externes
qui utilisent un fichier excutable additionnel. Cet excutable peut tre appel depuis l'invite de commande ou bien
via Dmarrer --> Excuter. Les dtails concernant ces diffrentes commandes sont disponibles en plusieurs endroits.
Dans Windows XP Professionnel, un fichier d'aide ntcmds.chm dcrit les dtails concernant les commandes ainsi
que leurs options. Ce fichier d'aide peut tre ouvert en tapant (sans les guillemets) "hh ntcmds.chm" dans Dmarrer
--> Excuter. Cette aide peut tre prsente ou non dans Windows XP dition Familiale suivant l'installation effectue.
Cependant, vous pouvez obtenir une liste des commandes disponibles (non exhaustive) en tapant "help" (sans les
guillemets) dans une invite de commande. Pour des dtails sur l'une des commandes en particulier, il faut saisir "help
nom-de-commande" ou "nom-de-commande /?". Par exemple, si vous souhaitez obtenir de l'aide sur la commande
xcopy, saisissez "help xcopy" ou "xcopy /?". Les ressources Microsoft sont parfois dplaces mais la dernire
vrification, une rfrence sur la ligne de commande est disponible
sur ce lien (en anglais).

-9-

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

assoc
break
call
cd
cls
color
copy
date
del

dir
echo
endlocal
exit
for
ftype
goto
if
md

move
path
pause
popd
prompt
pushd
rd
rem
ren

set
setlocal
shift
start
time
title
type
verify
volume

III-D - Quelques symboles


En plus des commandes, il y a plusieurs symboles qui peuvent tre utiliss. Ils modifient ou combinent l'action des
commandes. Ils sont lists dans le tableau ci-dessous.

>

Symbole

>>
<
|
&

&&

||

Fonction
Envoie la sortie dans le
fichier spcifi. Si le fichier
existe, il est cras.
Ajoute la sortie la fin du
fichier spcifi. Le fichier est
cr s'il n'existe pas.
Utilise le contenu du fichier
spcifi en entre de la
commande.
Envoie la sortie de la
commande1 dans l'entre de
la commande2
Utilis pour combiner
deux commandes.
Excute commande1 puis
commande2.
Utilis pour combiner deux
commandes avec condition.
Excute commande2
uniquement si commande1
s'est termine avec succs.
commande2 est excute
uniquement si commande1
ne s'est pas excute
correctement.
S'utilise en dbut de ligne
dans un fichier batch pour ne
pas afficher la commande.

Exemple
commande > fichier
commande >> fichier
commande < fichier
commande1 | commande2
commande1 & commande2

commande1 && commande2

commande1 || commande2

@commande

Les symboles les plus couramment utiliss sont les deux symboles de redirection : ">" et ">>" ainsi que le symbole
appel "pipe" : "|" (Le symbole "pipe" est le symbole situ sur la touche 6 (au dessus des lettres) des claviers AZERTY
accessible par la combinaison [Alt Gr]+[6].) Les redirections sont frquemment utilises pour sauvegarder la sortie
des commandes dans un fichier. Par exemple, la commande :
dir rep > fichier.txt

crit la liste des fichiers du rpertoire "rep" dans "fichier.txt". Cette utilisation est dcrite sur cette page. Le "pipe" est
souvent utilis pour contrler l'affichage de certaines commandes produisant beaucoup de donnes en sortie. Par
- 10 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

exemple si vous voulez vrifier la liste des fichiers d'un rpertoire contenant un trs grand nombre d'lments, vous
pouvez afficher une page aprs l'autre en tablissant un "pipe" vers la commande more :
dir repertoire | more

- 11 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

IV - Liste des commandes


Ce chapitre est une traduction de la page
dont l'auteur original est Victor Laurie.

http://commandwindows.com/command3.htm

La liste complte des commandes possibles tant assez longue, les commandes listes ici sont une slection de
celle qui, je pense, sont les plus frquement utilisables pour un usage sur un ordinateur personnel.
Plusieurs des commandes listes ci-dessous sont dcrites plus en dtail plus loin dans cet article (indiqu par un
lien "Voir les dtails"). la plupart des commandes possdent des options qui ne sont pas indiques dans le tableau.
Pour plus d'information, ouvrez une invite de commande et saisissez "nom-de-commande /?" (sans guillemets). Des
informations dtailles sur ces commandes ainsi qu'une liste plus complte dans
la rfrence Microsoft (en
anglais).

assoc

Commande

at

attrib
bootcfg
cd ou chdir
chkdsk

cls
copy
del
dir
echo

Description
Affiche ou modifie les
associations de fichier.
Utilise seule, affiche
une liste de toutes les
associations de fichiers
actuellement paramtres.
Planifie l'excution
de commandes ou de
programmes sur un
ordinateur une heure et
une date donne. Ncessite
le service de planification.
Remplac par schtasks.
Configure les attributs de
fichiers (lecture seule, cach,
systme)
Utilis pour rparer ou diter
le fichier de dmarrage
boot.ini
Affiche le nom du rpertoire
courant ou change le
rpertoire courant
Recherche des erreurs sur
les disques durs. Permet
de les rparer avec certains
commutateurs.
Efface le contenu de la
fentre d'invite de commande
Copie un fichier d'un
emplacement un autre
Supprime un ou plusieurs
fichiers
Affiche la liste des fichiers et
sous-dossiers contenus dans
le rpertoire.
Utilis pour afficher un
message ou pour activer/
dsactiver l'affichage des

Exemple
Voir les dtails

Voir les dtails


Voir les dtails
cd chemin

Voir les dtails

cls
copy fichier-sourcerepertoirecible
Voir les dtails
Voir les dtails
echo message

- 12 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

exit

fc

for
fsutil

ftype

getmac
goto
if
ipconfig

md ou mkdir
more

move
net
netsh
netstat

messages dans un script


batch
Quitte le programme
cmd.exe(interprteur de
commandes) ou le script
batch courant.
Affiche ou modifie les types
de fichiers utiliss dans les
associations d'extension de
fichiers
Excute une commande
donne pour chaque fichier
d'un ensemble de fichiers.
Permet d'afficher et
configurer certains
paramtres du systme de
fichiers
Affiche ou modifie les types
de fichiers utiliss dans les
associations d'extension de
fichiers
Affiche l'adresse MAC (Media
Access Control) de votre
carte rseau
Dirige cmd.exe sur une ligne
tiquete dans le programme
de commandes.
Lance l'excution
conditionnelle dans un
programme de commandes.
Affiche toutes les valeurs de
la configuration rseau TCP/
IP courante et raffraichit les
rglages DHCP (Dynamic
Host Configuration Protocol
et DNS (Domain Name
System)
Cre un rpertoire ou un
sous-rpertoire
Affiche une page cran la
fois. Utilis avec une autre
commande ayant beaucoup
de donnes en sortie
Dplace un fichier d'un
dossier un autre.
Une suite de plusieurs
commandes de configuration
du rseau
Console des services
rseau. Suite de commandes
complexes.
Affiche les connexions
TCP activent, les ports
que l'ordinateur coute,
statistiques ethernet, table de
routage IP, statistiques pour

exit

fc fichier1 fichier2

Voir les dtails


Voir les dtails

Voir les dtails

getmac
Voir les dtails
Voir les dtails
Voir les dtails

Voir les dtails


commande | more

Voir les dtails


Voir les dtails
Voir les dtails
Voir les dtails

- 13 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

path

pathping

pause

ping
popd, pushd

powercfg
reg
rd ou rmdir
ren ou rename
sc

schtasks

set
sfc

les protocoles IP, ICMP, TCP,


et UDP
Dfinit le contenu de la
variable d'environnement
PATH qui contient la liste
des rpertoires utiliss
pour chercher les fichiers
excutables
Fournit des informations
sur les performances du
rseau et les conditions
au niveau des points
intermdiaires entre la source
et la destination
Commande utilise pour
suspendre l'excution d'un
script batch jusqu' ce que
l'utilisateur presse une touche
Vrifie la connectivit vers un
ordinateur, un routeur ou un
site Internet
Change le rpertoire
rfrenc dans l'invite de
commande. Pushd change
le rpertoire et stocke le
rpertoire prcdent. Popd
change le rpertoire courant
par celui stock par la
commande pushd
Gre les rglages
d'alimentation comme la
veille prolonge (hibernation).
Ajoute, modifie et affiche les
entres du registre.
Supprime un rpertoire
Change le nom d'un fichier
ou d'un ensemble de fichiers
Commande utilise pour
obtenir des informations
sur les services et pour les
configurer
Planifie des commandes ou
des programmes pour qu'ils
s'excutent priodiquement
ou une heure spcifique
Affiche, dfinit ou supprime
les variables d'environnement
Scanne les fichiers systmes
et vrifie les versions de

Voir les dtails

Voir les dtails

pause

Voir les dtails


pushd repertoire
popd

Voir les dtails


Voir les dtails
Voir les dtails
Voir les dtails

Voir les dtails ici et

ici

sfc /scannow

- 14 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

shutdown
start
subst
systeminfo

taskkill
tasklist

tree
type
xcopy

tous les fichiers systmes


protgs
Arrte ou redmarre un
ordinateur
Lance une application ou
ouvre une nouvelle fentre
d'invite de commande
Associe un rpertoire une
lettre de lecteur
Affiche des informations
dtailles sur la configuration
d'un ordinateur et sur son
systme d'exploitation
Termine un ou plusieurs
tches ou processus
Affiche une liste des
applications et services avec
leur PID (Process ID) pour
toutes les tches en cours
d'excution
Affiche graphiquement la
structure d'un rpertoire ou
d'un disque
Affiche le contenu d'un fichier
texte
Commande puissante avec
de nombreuses options pour
copier et sauvegarder des
fichiers ou des rpertoires

Voir les dtails


Voir les dtails
Voir les dtails
systeminfo | more

Voir les dtails


Voir les dtails

tree repertoire
type fichier.txt
Voir les dtails

- 15 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

V - Les commandes utilisables par tous


Ce chapitre est une traduction de la page
dont l'auteur original est Victor Laurie.

http://commandwindows.com/command2.htm

L'invite de commande est souvent utilise par les administrateurs systme, c'est pourquoi beaucoup de commandes
sont spcialises pour l'administration et les rseaux. Cependant, les utilisateurs lambda ne sont pas oublis : il
existe des commandes puissantes utilisable pour des tches de tous les jours. Voici des exemples pour illustrer ces
commandes.
Par commodit dans les exemples ci-dessous, Je vais utiliser des noms simples pour les fichiers et les rpertoires
sans indiquer le chemin complet. Rappelez-vous que les chemins pour toutes les commandes sont relatifs au
rpertoire indiqu directement par l'invite de commande, dans le cas contraire, cela sera indiqu. Le rpertoire
de reference par dfaut est gnralement "C:\Documents and Settings\(nom-de-connexion)\". Ainsi, si vous faites
rfrences un fichier "fichier.txt", l'ordinateur supposera que vous voulez utiliser "C:\Documents and Settings\(nomde-connexion)\fichier.txt". Si le fichier que vous vouliez est "C:\unrepertoire\fichier.txt", alors vous devez indiquer le
nom complet avec le chemin correct. Attention, lorsque le chemin contient des espaces il doit tre entour par des
guillemets.
Il existe un moyen pratique pour pouvoir ouvrir l'invite de commande directement dans le dossier de votre choix, il suffit
d'installer le PowerToy fourni par Microsoft : "Command Prompt Here". Un clic-droit sur un dossier vous proposera
d'accder directement l'invite de commande dans le dossier choisi. Cet outil peut tre tlcharg cette adresse.
Une autre mthode pour avoir un nom de fichier dans la console sans avoir saisir un long chemin est d'utiliser le
Glisser-Dplacer. Ouvrez une invite de commande et saississez la commande que vous voulez utiliser suivie d'une
espace. Utilisez ensuite l'explorateur Windows pour ouvrir le rpertoire contenant le fichier que vous voulez utiliser.
Faites glisser le fichier voulu dans la fentre d'invite de commande. (Cette fonctionnalit ne fonctionne pas dans
Windows Vista)

V-A - Suppression avance avec la commande "del"


La commande de suppression "del" possde maintenant un commutateur qui permet la suppression des fichiers dans
les sous-rpertoires. Ainsi, la commande
del /s monDossier\*

va supprimer tous les fichiers dans "monDossier" ainsi que tous les fichier dans tous les sous-dossiers de
"monDossier". Remarquez le joker '*' qui permet des suppressions multiples en une seule opration. Utilise avec
l'option "/s", un simple "del" permet de vider le rpertoire Temp ou pour faire le mnage sur le disque.
Une autre option "/f" permet de forcer la suppression des fichiers en lecture seule.
Si vous tes sur de ce que vous tes en train de supprimer, ajouter le commutateur "/q" pour que la commande ne
vous demande pas de confirmation pour chaque fichier. En raison de la puissance de la commande "del", elle doit
tre utilise avec beaucoup de prcautions. Les fichiers supprims par cette commande ne vont pas dans la Corbeille
mais sont supprims dfinitivement.
Pour supprimer uniquement les fichier portant une extension particulire (par exemple : .EXT), utilisez la commande
suivante :
del /s monDossier\*.ext

Notez que cette commande va supprimer tous les fichiers d'un type donn dans un dossier et tous ses sous-dossiers.
Vous pouvez par exemple utiliser cette commande pour supprimer tous les fichiers temporaires portant l'extension
".TMP".

- 16 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

V-B - Gestion avance des dossiers (rpertoires)


La commande "rmdir" ou sa jumelle "rd" ont t amliores par rapport l'ancienne version DOS. Pour supprimer
des dossiers (rpertoires), utilisez "rmdir" (ou simplement "rd"). Les dossiers doivent tre vides pour pouvoir tre
supprims. Cependant, il existe un commutateur "/s" qui permet de supprimer les sous-dossiers ainsi que les fichiers.
Le comportement est similaire l'ancienne commande "deltree". La commande :
rd /s monDossier

va supprimer "monDossier" et tout ce qu'il contient. Il est galement possible d'utiliser le commutateur "/q" pour le
mode silencieux qui ne demande pas de confirmation.
Des options ont aussi t ajoutes la commande de cration de dossiers. La commande "mkdir" ou "md" peut
maintenant crer une arborescence complte. Par exemple, considrons la commande suivante :
md nouveau\nouveau1\nouveau2

Celle-ci va crer un dossier "nouveau" avec un sous-dossier "nouveau1" qui contiendra lui-mme un sous-dossier
"nouveau2".

V-C - Xcopy : Une commande puissante et polyvalente pour copier et sauvegarder les fichiers
Pour copier un grand nombre de fichier ou pour sauvegarder un dossier volumineux, passer par la ligne de commande
est souvent la solution la plus rapide et facile. La commande "xcopy" est une commande puissante et trs utile
qui permet d'effectuer ces oprations. (L'ancien DOS avait aussi une commande "xcopy" mais il y avait parfois des
problmes avec les noms de fichiers trop longs. La version de xcopy prsente dans Windows XP ne prsente plus
ces problmes).
La commande "xcopy" est fournie avec une soupe alphabtique de commutateurs qui lui donnent sa polyvalence
et permettent son utilisation comme un utilitaire de sauvegarde de fichiers. Entrez "xcopy /?" dans une invite de
commande pour voir tous les commutateurs utilisables.
Par exemple, avec l'option "/d:[jj-mm-aaaa]", seuls les fichiers ayant chang depuis cette date sont copis. Si l'on
veut par exemple copier tous les fichiers du rpertoire "monDossier" qui ont t modifi depuis le 01/06/2003 et les
placer dans le rpertoire "backup", on utilise la commande
xcopy monDossier backup /d:01-06-2003

Si aucune date n'est spcifie, le commutateur /d copie tous les fichiers qui ont chang depuis n'importe quelle date.
S'il y a un espace dans un nom ou un chemin, il faut encadrer le nom par des guillemets.
Ajouter le commutateur "/s" permet de copier galement les sous-rpertoires et leur contenu. D'autres options
permettent de copier les fichiers en lecture seule et cachs. Au total, il y a environ 27 options de ligne de commande
pour xcopy. Vous trouverez plus d'informations sur cette page.

V-D - Comment lister des fichiers avec "dir"


La commande "dir" n'est pas nouvelle, mais elle reste l'une des plus utiles pour la plupart des utilisateurs de PC.
Si vous avez toujours rv de pouvoir tablir une liste des fichiers contenus dans un rpertoire particulier, vous
avez sans doute remarqu que l'interface graphique de Windows ne fournit aucun moyen simple pour le faire. Il est
cependant trs simple d'effectuer cette opration via la ligne de commande.
La commande "dir monDossier" affiche la liste des fichiers et sous-rpertoires du dossier "monDossier". Comme
prcdemment, plusieurs commutateurs sont utilisables pour modifier le comportement de la commande. Par
exemple "/h" affichera les fichiers cachs et "/s" affichera, en plus du contenu du rpertoire courant, le contenu des
sous-dossiers du rpertoire courant.
- 17 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

La sortie de la commande s'affiche sur l'cran par dfaut. Pour enregistrer la sortie de la commande dans un fichier,
il faut utiliser la syntaxe suivante :
dir monDossier >listeFichiers.txt

(o ">" est le symbole de redirection).


Le fichier listeFichiers.txt sera alors cr. La sortie peut aussi tre dirige directement vers l'imprimante sur le port
parallle (LPT1) mais je pense qu'il est prfrable de crer un fichier puis ouvrir ce fichier pour l'imprimer. En effet, la
liste peut tre plus longue que ce que vous pensiez. La commande "dir" peut galement tre utilise dans Windows
98/Me.
La commande "dir" peut galement tre utilise pour obtenir une liste des fichiers ayant une certaine extension. Par
exemple
dir monDossier\*.doc /s >listeFichiers.txt

va lister tous les documents Word (.doc) contenus dans "monDossier" et tous ses sous-dossiers. Cette syntaxe
affichera galement les dtails sur les fichiers. Si vous voulez uniquement les noms de fichiers, utilisez le commutateur
"/b".

V-E - Renommer des fichiers avec "ren"


Renommer un grand nombre de fichiers peut tre une opration fastidieuse. La commande "ren" (ou "rename") est
limite mais peut tre utile notamment avec l'utilisation de caractres joker. La syntaxe de base est :
ren fichier1 fichier2

Le fichier renomm sera obligatoirement dans le mme dossier que l'original, cette commande ne peut pas dplacer le
fichier vers un autre rpertoire. L'utilisation de jokers permet de changer par exemple l'extension de certains fichiers.
Ainsi, la commande suivante :
ren *.txt *.doc

va changer l'extension de tous les fichiers textes (.txt) en .doc.

V-F - Dplacer des fichiers avec "move"


La commande "move" dplace un fichier d'un rpertoire un autre. La commande accepte les caractres joker, ce
qui la rend utile pour dplacer tous les fichiers d'un type donn vers un autre emplacement. La commande suivante :
move /y dossier1\*.mp3 dossier2\

dplacera les fichiers MP3 du dossier 1 vers le dossier2. Le commutateur "/y" est utilis pour que le systme ne
demande pas de confirmation d'crasement. Si vous souhaitez empcher les crasements, utilisez l'option "/-y" .

V-G - Changer les attributs de fichier avec "attrib"


En plus de leur contenu, les fichiers disposent galement d'un ensemble de proprits qui les caractrisent (parfois
appeles metadata). Un exemple connu de ces proprits sont les quatre attributs : lecture seule, cach, systme
et archive. L'attribut archive est principalement utilis dans les procdures de sauvegarde, mais les trois autres
- 18 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

attributs sont utiliss dans diffrents contextes. Ces attributs peuvent tre activs ou dsactivs avec la commande
"attrib" et ses options. La grande utilit de cette commande est qu'elle peut agir sur les sous-rpertoires avec son
commutateur "/s". Elle peut aussi utiliser le joker "*". Par exemple, pour enlever les attributs "lecture seule", "systme"
et "cach" d'un fichier, il faut utiliser la syntaxe :
attrib -r -s -h nom-fichier

Cette commande est souvent utilise lorsqu'il faut modifier certains fichiers systme. Pour restaurer les attributs, la
commande est :
attrib +r +s +h nom-fichier

Une utilisation courante de cette commande est la suppression de l'attribut "lecture seule" sur des fichiers copis
partir d'un CD-ROM. Par dfaut, les fichiers provenant de CD sont marqus comme tant en "lecture seule". Cela
peut poser des problmes si l'on souhaite les modifier. Pour enlever l'attribut "lecture seule" de tous les fichiers dans
un rpertoire et ses sous-rpertoires, utilisez
attrib -r unDossier\*.* /s

Si vous voulez traiter uniquement les fichiers d'un certain type comme les MP3, utilisez :
attrib -r unDossier\*.mp3

V-H - Comment rendre vos dossiers favoris facilement accessibles dans les botes de dialogue
Windows
Une autre ancienne commande que je trouve facile utiliser est "subst" Il y a certains dossiers que j'utilise en
permanence et j'aime avoir un accs direct ceux-ci. Une mthode pour faire cela est d'utiliser la commande "subst"
pour assigner une lettre de lecteur un dossier. Comme les lecteurs et les disquent se situent dans "Poste de
travail" (ou "Ordinateur" dans Vista), ils sont toujours facilement accessibles. Pour associer le lecteur "Z:" au dossier
"monDOssier", utilisez :
subst z: monDossier

A moins que vous ne soyez positionn dans le rpertoire parent de "monDossier", vous devez utiliser le chemin
complet vers le dossier. Cette association entre la lettre de lecteur est maintenue jusqu' ce que l'utilisateur se
dconnecte ou que l'ordinateur soit teint. C'est pourquoi, je me suis cr un fichier batch d'une ligne dans mon
dossier "Dmarrage" (dans le menu dmarrer) qui rtablit cette association.

V-I - Autres commandes


Il existe tellement de commande que je ne peux en donner ici qu'un bref aperu. Une liste des commandes qui,
je pense, sont les plus utiles sur les ordinateurs domestiques est disponible sur cette page. Je vous invite
lire ceci attentivement car vous serez surpris par l'utilit de certaines commandes. Par exemple, il existe toute
une srie de commandes pour contrler les fonctions rseau et pour l'utilisation d'Internet. (Beaucoup de ces
commandes commencent par "net..."). Il y a de nouvelles commandes mais aussi des commandes bien connues
comme "ping" et "tracert". Comme de plus en plus de gens ont un rseau chez eux, ces commandes ont maintenant
plus de signification pour la plupart des utilisateurs. Rendez vous sur cette page pour des explication sur certaines
commandes rseau.

- 19 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

VI - Configurer la fentre d'invite de commande


Ce chapitre est une traduction de la page
dont l'auteur original est Victor Laurie.

http://commandwindows.com/configure.htm

L'interface de la console de commande peut tre personnalise de plusieurs faons dcrites ci-dessous.

VI-A - Introduction
Les rglages par dfaut pour la fentre d'affichage de l'invite de commande peuvent tre changs pour s'accorder
avec vos prfrences personnelles. Les proprits qui peuvent tre modifies sont celles qui affectent l'apparence,
tels que la taille de la fentre, la couleur du texte et de l'arrire plan et la police. D'autres ont une incidence sur le
fonctionnement comme le mode d'dition et la taille du buffer d'historique qui peuvent tre configurs.

VI-B - La boite de dialogue des proprits de l'invite de commande


Le changement des options de l'invite de commande peut tre effectu via les proprits de cette boite de dialogue.
L'accs celle-ci se fait par le menu que l'on obtient en cliquant (bouton gauche) sur le coin superieur gauche de
la fentre ou par un clic droit sur la barre de titre de la fentre. L'accs celle-ci se fait par le menu que l'on obtient
en cliquant (bouton gauche) sur le coin superieur gauche de la fentre ou par un clic droit sur la barre de titre de la
fentre. Les figures 1 et deux indiquent la procdure suivre.
Fig. 1. Menu de la fentre d'invite

Fig. 2. Accs la fentre des proprits

La fentre des proprits contient quatre onglets. Chaque onglet est dcrit ci-dessous.

- 20 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

VI-B-1 - Onglet Options

La figure ci-dessus montre l'onglet options Les rglages sur cet onglet permettent la configuration de la taille du
curseur et l'affichage en mode fentre ou plein cran. Le mode "Edition rapide" vous permet d'utiliser la souris pour
copier et coller du texte dans l'invite de commande Vous pouvez galement choisir d'insrer ou d'craser lors de la
saisie en cochant ou dcochant "Mode insertion"

VI-B-2 - Tampon d'historique des commandes


Une nouvelle fonctionnalit est le tampon "Historique des commandes" Ce tampon enregistre les commandes que
vous avez tapes prcdemment afin que vous n'ayez pas les retaper (reliquats de Doskey). La valeur par dfaut
est 50 mais peut prendre des valeurs jusqu' 999 (rapellez vous que cela utilise la mmoire vive RAM) Pour naviguer
dans les commandes saisies prcdemment, utilisez les flches [Haut] et [Bas] du clavier. Vous pouvez aussi appuyer
sur [F7] pour afficher une fentre pop-up avec la liste des commandes prcdentes.

VI-B-3 - Onglet Police


Cet onglet se comprend facilement. Sur la plupart des machines, il y a le choix entre deux ou trois polices : Raster
(par dfaut) et Lucida Console est plus polyvalente. Il est aussi possible de choisir la taille de la police Comme pour
la plupart des rglages, vous pouvez choisir si les changements s'appliquent la fentre courante uniquement ou
toutes les fentres ayant le mme titre.

VI-B-4 - Onglet Configuration


La position et la taille de la fentre peuvent tre paramtres dans cet onglet. Il y a galement des rglages pour
la taille du tampon cran. Cette taille dtermine combien de lignes qui s'inscrivent sur la console sont mmoriss.
(Cette possibilit de faire dfiler l'historique de toutes les commandes prcdentes n'tait pas prsente dans DOS.
Une fois que le texte avait disparu de l'cran, il n'tait pas possible de faire dfiler l'cran pour le retrouver).

- 21 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

VI-B-5 - Onglet Couleurs

L'onglet de configuration des couleurs est prsent ci-dessus. Les couleurs par dfaut pour la fentre d'invite sont
celles de la vieille combinaison "noir et blanc". Cependant, d'autres couleurs sont disponibles. La couleur de la fentre
pop-up associe la fentre d'invite peut galement tre configure. Comme montr dans la figure ci-dessus, les
couleurs peuvent tre changes en cliquant sur la couleur de votre choix ou en saisissant la valeur numrique en
notation RGB 256. Sur cette figure, j'ai choisi un arrire-plan bleu avec le texte en jaune. Vous pouvez choisir si les
changements de couleur s'appliquent la fentre courante uniquement ou toutes les fentres de console.
Les couleurs de la console peuvent galement tre changes avec la commande "color" ou avec un commutateur
d'invite de commande qui modifie directement l'interprteur de commande. Ces deux mthodes sont dcrites cidessous.
Il est aussi possible de crer des raccourcis qui ouvrent la ligne de commande avec plusieurs jeux de couleurs (voir
le paragraphe "Raccourcis" ci-dessous).

VI-C - Application des changements toutes les fentres d'invite

Remarquez que les changements ne s'appliquent qu' le fentre courante moins que vous ne prcisiez le contraire.
Lorsque vous effectuez des changement dans la configuration, vous obtiendrez la fentre ci-dessus. Pour que les
changements persistent aprs la fermeture de la console courante, cochez le bouton "Enregistrer les proprits pour
toutes les fentres de mme nom".
- 22 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

VI-D - Configurer des raccourcis pour l'invite de commande

Si vous utilisez frquemment l'invite de commande, vous allez placer un raccourci sur le bureau ou dans la barre
de lancement rapide. Aprs la cration du raccourci, vous pouvez configurer les proprits de la console qui sera
ouverte avec la plupart des options dont nous avons parl ci-dessus. Faites un clic droit sur le raccourci et choisissez
"Proprits" dans le menu contextuel. Quatre des onglets de la feuille de proprits sont identiques ceux dcrits
ci-dessus. Vous pouvez les remarquer dans la figure ci-dessus. Vous pouvez effectuer la personnalisation que vous
souhaitez et celle-ci s'appliquera uniquement la console ouverte par le raccourci.

Il est galement possible d'effectuer la configuration partir de la fente ouverte par ce raccourci. Aprs configuration,
la boite de dialogue ci-dessus va apparaitre. Cocher le bouton "Modifier le raccourci qui a lanc cette fentre".

VI-E - La commande "color"


Les couleurs d'affichage peuvent tre configures directement dans la console l'aide de la commande "color" suivie
par un nombre deux chiffres (en hexadcimal). Le premier chiffre dtermine la couleur de l'arrire plan et le second
la couleur du texte. Le tableau ci-dessous dtaille la couleur associe chaque chiffre hexadcimal.
Tableau I. Codes couleurs hexadcimaux

- 23 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

0 = Noir
1 = Bleu
2 = Vert
3 = Bleu-gris
4 = Marron
5 = Pourpre
6 = Kaki
7 = Gris Clair

8 = Gris
9 = Bleu clair
A = Vert Clair
B = Cyan
C = Rouge
D = Rose
E = Jaune
F = Blanc

Par exemple la commande "color 1E" donnera un arrire-plan bleu avec un texte jaune. Les modifications de couleurs
effectues par cette commande ne s'appliquent qu' la session courante. La commande "color" sans argument
rinitialisera les couleurs aux valeurs par dfaut du systme.

VI-F - Options pour l'interprteur de commande cmd.exe


Une autre manire de modifier le comportement de l'invite de commande est d'utiliser des commutateurs avec
l'interprteur de commande cmd.exe. La syntaxe pour cmd.exe est :
cmd [[{/c|/k}] [/s] [/q] [/d] [{/a|/u}] [/t:fg] [/e:{on|off}] [/f:{on|off}] [/v:{on|off}] chaine]

Le tableau II dcrit brivement les paramtres Consultez l'aide de Windows ou le Centre de Support pour plus de
dtails.
Tableau II. Commutateurs pour cmd.exe

/c
/k
/s
/q
/d
/a
/u
/t:fg
/e:on /e:off
/f:on /f:off
/v:on /v:off
chaine

Paramtre

Description
Excute la commande donne par la chane
de caractres puis se termine.
Excute la commande donne par la chane
de caractres et reste actif.
Modifie le traitement de la chane aprs /
C ou /K. Consultez l'aide de Windows pour
plus de dtails
Dsactive l'echo local. Par dfaut l'echo est
actif (on)
Dsactive l'excution des commandes
AutoRun
Redirige la sortie de commandes internes
vers un canal ou un fichier ANSI.(par dfaut)
Redirige la sortie de commandes internes
vers un canal ou un fichier UNICODE.
Change la couleur du premier plan f ou de
l'arrire-plan. Les codes hexa pour f et g
sont dcrits dans le tableau I.
Active ou dsactive les extensions de
commande. La valeur par dfaut est "on".
Active ou dsactive la compltion des noms
de fichiers et rpertoires
Active ou dsactive l'expansion retarde des
variables d'environnement
Spcifie la commande excuter

- 24 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

VII - L'invite Dmarrer-Excuter


Ce chapitre est une traduction de la page
l'auteur original est Victor Laurie.

http://commandwindows.com/runline.htm dont

La fentre "excuter" du menu Dmarrer peut tre utilise pour acclrer l'accs une grande varit de fonctions.
Quelques exemples des raccourcis disponibles sont dcrits ici.

VII-A - Introduction la fentre "Excuter"


La boite de dialogue "excuter" est peut-tre la fonction la moins utilise du menu dmarrer. C'est bien dommage car
cet outil peut s'avrer trs utile. C'est souvent le moyen le plus rapide pour lancer des programmes ou pour ouvrir
des rpertoires ou des documents. L'image ci-dessous montre l'lment Dmarrer-Excuter.

Lorsque vous cliquez sur "Excuter", la boite de dialogue ci-dessous s'affiche. Vous pouvez y saisir des commandes.

VII-B - Ouvrir des applications dans "Excuter"


Bien que les applications puisse tre ouvertes de plusieurs faons, passer par "Excuter" est souvent le moyen le plus
rapide. Les icnes de raccourcis sur le bureau sont galement un moyen rapide mais vous devez crer un raccourci
pour toutes les applications et vous pouvez alors avoir des dizaines d'icnes.
Les applications les plus adaptes l'utilisation de la ligne de commande RUN sont celles qui se trouvent dans
la variable d'environnement PATH. Rendez vous sur cette page pour plus de dtails sur le "path"). La variable
d'environnement "PATH" reprsente un ensemble de dossiers dont les noms n'auront pas besoin d'tre indiqus lors
de la saisie d'une commande. La variable "PATH" inclut par dfaut \Windows\ et \Windows\system32\ . Beaucoup
d'accessoires standard de Windows se trouvent dans ces dossiers et peuven tre ouverts en entrant simplement le
nom de l'excutable. Des commandes que j'utilise couramment sont l'diteur de Registre (regedit) et l'utilitaire
de configuration systme (msconfig). Remarquez qu'aucun de ces outils systme frquemment utiliss n'a d'icne
dans Dmarrer->Tous les programmes. La fentre "Excuter" est le moyen standard pour y accder.
Vous trouverez ci-dessous une liste de quelques applications qui peuvent tre lances depuis la fentre "Excuter".
- 25 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Quelques applications pour la fentre "Excuter"


Commande saisir
calc
cmd
explorer
magnify
msconfig
mshearts
msinfo32
mspaint
notepad
regedit
sol

Fonction
Ouvre la calculatrice
Ouvre la fentre d'invite de commande
Ouvre l'explorateur WIndows
Ouvre la loupe
Utilitaire de configuration du systme
Ouvre la dame de pique
Outi d'informations Systme
Ouvre Paint
Ouvre le bloc-notes
Editeur de Registre
Ouvre le jeu du solitaire

Les programmes qui ne sont pas dans le "path" doivent tre appels par leur chemin complet (dossier racine et tous
les sous-dossiers). Il n'est pas ncessaire de saisir les noms de chemins longs puisque un bouton "Parcourir" est
disponible sur la fentre. C'est un moyen de rechercher les fichiers qui vous interessent et d'y accder directement
sans avoir taper. Si vous le souhaitez, vous pouvez ajouter les chemins des programmes que vous utilisez souvent
en utilisant les mthodes dcrites dans ce paragraphe.

VII-B-1 - Ouvrir les consoles de gestion


Les consoles de gestion sont des fonctions qu'il est pratique de lancer via la fentre "Excuter". Par exemple, le
dfragmenteur de disque peut tre ouvert en saissant "dfrg.msc" Je trouve cet accs beaucoup plus facile que
par les autres moyens (qui ncessitent plusieurs tapes). Le tableau ci-dessous dtaille une liste de nom de fichier
pour ouvrir divers services. Une liste plus complte est disponible sur cette page.
Commandes pour quelques Consoles de Gestion (extension .msc obligatoire)
Commande saisir
ciadv.msc
compmgmt.msc
devmgmt.msc
dfrg.msc
diskmgmt.msc
gpedit.msc
services.msc

Fonction
Gre le Service d'Indexation
Console de gestion de l'ordinateur Elle
contient plusieurs autres consoles.
Gestionnaire de priphriques
Dfragmenteur de disque
Gestion des disques
Editeur de stratgies de groupe Uniquement
dans Windows XP Professionnel
Gre les nombreux services de Windows et
des logiciels installs

VII-B-2 - Ouvrir les lments du panneau de configuration


Il est galement possible d'utiliser Excuter pour ouvrir les lments qui apparaissent dans le Panneau de
Configuration Une description complte des raccourcis du Panneau de configuration est disponible sur cette page.
Par exemple, "main.cpl" lance la fentre de proprits de la souris.

VII-B-3 - Rundll32.exe
Il y a un certain nombre de commandes utilisant Rundll32.exe qui peuvent tre entres dans Dmarrer->Excuter
Une description complte peut tre consulte ici.
- 26 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

VII-C - Ouvrir des dossiers dans "Excuter"


Les fichiers mais aussi les dossiers peuvent tre ouverts depuis la fentre "Excuter". Les dossiers concerns sont
ceux inclus dans le "path". Exemple : les dossiers contenus dans \Windows et \Windows\system32\ comme les
dossiers Fonts et "Drivers". Les dossiers qui se trouvent dans \Documents and Settings\{Utilisateur}\ peuvent
galement tre ouverts via "Excuter". Par exemple le dossier SendTo (en un seul mot). Il est pratique d'utiliser
"Excuter" pour ouvrir ce dossier afin de le modifier. Cela permet de rajouter facilement des fonctions au menu
contextuel "Envoyer vers...". ( Voir cette page). Un autre exemple est le dossier Cookies.
Remarque pour Windows Vista : certains dossiers systme comme SendTo et Cookies ne sont pas accessibles
directement dans Vista. Consultez la page sur les commandes Shell.
Il y a galement quelques raccourcis intressants vers les dossiers qu'il peut tre utile de connaitre. Taper backslash
(\) dans la fentre "Excuter" et faire [Entree] vous amnera dans le dossier racine, il s'agit en gnral du dossir C:.
Si vous entrez un point (.), l'explorateur s'ouvrira sur le dossier \Documents and Settings\{Utilisateur Courant}\ dans
Windows XP (ou Utilisateurs\{Utilisateur Courant} dans Vista). Si vous entrez deux points (..) l'explorateur ouvrira
\Document ands Settings\ (ou Utilisateurs dans Vista).

VII-D - Glisser-Dplacer des dossiers et des fichiers dans la fentre "excuter".


Si la fentre "Excuter" est ouverte (et que la ligne est vide) des dossiers ou des fichiers peuvent tre dposs (par
Glisser-Dplacer) depuis un dossier ouvert. Le chemin complet de l'lment dpos sera alors insr sur la ligne. Si
vous appuyez sur "Ok" ou tapez sur [Entre] l'lment va s'ouvrir. Bien qu'en gnral cette fonctionnalit ne prsente
aucun avantage, elle peut tre utile pour ceux qui ont des problmes pour double-cliquer avec la souris.

VII-E - Ajouter des applications au "path"


Pour pouvoir lancer un programme simplement par son nom, il faut placer le chemin de ce programme dans le PATH.
Pour savoir comment ajouter des dossiers au PATH, regarder cette page
Vous pouvez aussi modifier le registre pour lui indiquer explicitement les emplacements de vos excutables favoris.
La cl qui gre cela est :
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\AppPaths

1
2
3

Crez une nouvelle sous-cl portant le nom de l'excutable que vous voulez ajouter au path. Par exemple :
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\AppPaths\unFichier.exe
Dans cette nouvelle cl, ajouter une valeur chaine appele "Path" contenant le chemin vers l'excutable. Par
exemple : C:\Program files\repertoireDuProgramme\
La nouvelle cl contiendra par dfaut une variable vide (Default). Editez-la pour y placer l'emplacement
complet du programme excutable. Par exemple : C:\Program files\repertoireDuProgramme\unFichier.exe

Vous pouvez maintenant entrer directement "unFichier.exe" dans la fentre "Excuter" pour lancer le programme.
Vous pouvez voir un exemple de cls du registre dans l'image ci-dessous. J'ai ajout un jeu d'chec avec l'excutable
"winchen.exe" dans le PATH.
Un certain nombre de programme sont normalement dj prsents dans votre systme. Beaucoup d'applications s'y
insrent elles-mme lorsqu'elles s'installent. Les composants de Microsoft Office en sont un bon exemple. Il suffit par
exemple de saisir "winword" dans "Excuter" pour ouvrir Microsoft Word ou "excel" pour lancer Microsoft Excel.

- 27 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

VII-F - Applications Internet


Si vous tes connect Internet et que vous entrez une URL dans la fentre "Excuter", Internet Explorer (ou
le navigateur par dfaut) s'ouvrira sur le site web choisi. Le bouton "Parcourir" peut tre utilis pour naviguer
dans le dossier "Favoris". Vous pouvez alors cliquer sur un lien. (Assurez vous que la boite de dialogue
"Parcourir" a bien le type de fichier "Tous les fichiers" slectionn. Vous pouvez aussi crire un email en entrant
"mailto:quelquun@quelquepart.com". Cela va ouvrir l'diteur d'email avec l'adresse que vous avez entre dans le
champ destinataire. Si vous utilisez un autre client e-mail que Microsoft Outlook Express, celui-ci doit tre associ
avec la fonction "mailto". La plupart des clients e-mail le font automatiquement lorsqu'ils sont installs. (D'aprs ce
que je sais, cela ne marche pas avec AOL).
Une recherche sur Google est possible grce une commande simple. Saisissez "www.google.com/search?q=%1"
dans la fentre "Excuter", o %1 est le terme que vous recherchez. Vous pouvez rechercher plusieurs mots en
utilisant le signe plus (+). Essayez par exemple "www.google.com/search?q=registre+windows" (sans les guillemets).

VII-G - Comparaison entre la fentre "Excuter" et l'invite de commande


Bien qu'une grande partie des commande puisse tre utilise la fois dans l'invite de commande et dans la fentre
"Excuter", certaines d'entre elles ne fonctionnent que dans l'une ou dans l'autre. Les commandes intgres
l'interprteur de commande ne peuvent pas tre appeles dans la fentre "Excuter" sans appeler auparavant
cmd.exe. Ces commandes sont listes ici. Elles incluent les commandes comme "dir" et "del". Certaines fonctions
spciales de la fentre "Excuter" comme l'ouverture directe de dossiers ou de raccourcis Internet (dcrites
prcdemment) ne fonctionnent pas dans l'invite de commande ( moins d'tre prcdes de la commande "start".

VII-H - Accder la console de commande depuis la fentre "Excuter"


L'interprteur de commande peut tre appel dpuis la fentre "Excuter" en entrant
cmd /c une_commande

Avec le commutateur "/c", une_commande va tre lance puis la console de commande va se fermer. Si vous
souhaitez que la console reste ouverte, utilisez le commutateur "/k". Exemple :
cmd /k une_commande

VII-I - La fentre "Excuter" dans Vista


Le menu Dmarrer de Vista n'affiche pas l'lment Excuter par dfaut. La plupart des fonctions de Excuter peuvent
tre utilises dans la nouvelle barre "Rechercher" en bas du menu Dmarrer de Vista mais j'aime encore utiliser

- 28 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

"Excuter" de temps en temps. Vous pouvez ouvrir la fentre Excuter temporairement en utilisant le raccourci clavier
[Windows] + [R] Pour remetttre Excuter dans le menu Dmarrer :
1
2
3

Faites un clic-droit sur le menu Dmarrer et cliquez sur "Proprits"


Slectionnez l'onglet "Menu Dmarrer" puis cliquez sur "Personnaliser..."
Cochez la case "Commande Excuter"

- 29 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

VIII - Gestion des fichiers partir de la ligne de commande - Assoc et Ftype


Ce chapitre est une traduction de la page
l'auteur original est Victor Laurie.

http://commandwindows.com/assoc.htm dont

Windows est fourni avec plusieurs outils en ligne de commande permettant de grer les fichiers. Les fonctionnalits
et applications de Assoc et Ftype sont dcrites ici.

VIII-A - Introduction
Avant de commencer l'explication des outils, je vais vous expliquer rapidement quelques bases sur la manire dont
Windows gre les fichiers. (Vous trouverez plus de dtails sur cet autre site). L'une des proprits les plus basiques
d'un fichier est son type. Chaque type de fichier est associ un ensemble d'actions qui peuvent lui tre appliques.
Le logiciel qui est slectionn pour effectuer ces actions avec les fichiers d'un certain type est dit "associ" au type de
fichier. Il peut y avoir plusieurs actions possibles et diffrents logiciels peuvent tre utiliss pour chaque action. Cet
ensemble de logiciels constituent les associations de programmes pour un type de fichier donn. L'extension d'un
fichier indique l'ordinateur de quel type est le fichier et ce qui doit tre fait quand le fichier est ouvert, double-cliqu
ou invoqu d'une manire ou d'une autre. Microsoft utilise galement le mot "associ" pour dsigner l'association
entre un type de fichier particulier et une extension. Toutes ces informations sont stockes dans la base de registre
et peuvent tre modifies de plusieurs faons. Les mthodes utilisant l'interface graphique sont dcrites sur un
autre site. Nous allons voir ici comment faire cela en ligne de commande.

VIII-B - Gestion des types de fichiers et des extensions avec la commande "assoc"
Cet outil est trs utile pour grer les relations ou associations entre les extensions et les types de fichiers. La syntaxe
est :
assoc [.ext[=[Type du fichier]]]

Si vous saisissez la commande "assoc" seule, vous obtiendrez la liste des types de fichiers associs aux extensions
enregistres sur le systme. La liste peut tre longue donc il vaut mieux rediriger la sortie vers un fichier ou utiliser
la commande "more" pour afficher une page aprs l'autre :
assoc > liste.txt
ou
assoc | more

Par exemple, pour afficher le type de fichier associ l'extension .txt, tapez la commande suivante :
assoc .txt

Pour supprimer l'association entre un type de fichier et une extension .xyz ( utiliser avec prcaution), entrez :
assoc .xyz=

Une autre utilisation est d'associer une extension donne avec un certain type de fichier. Par exemple, pour associer
l'extension .log avec le type txtfile, utilisez
assoc .log=txtfile

- 30 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Remarquez que plusieurs extensions peuvent tre associes un type de fichier. Par exemple, le type de fichier
"jpegfile" est associ aux deux extensions .jpg et .jpeg. Sachez aussi qu'il est possible de crer sa propre extension
de fichier et de l'associer un type de fichier.
Pour une rfrence sur assoc consultez
utiliser la commande :

ceci ou le centre d'aide et de support de Windows. Vous pouvez aussi

assoc /?

VIII-C - Grer les types de fichier et les associations de programmes avec la commande
"ftype"
Comme je l'ai mentionn prcdemment, chaque type de fichier est associ un ensemble d'oprations et de logiciels
correspondants. En particulier, tous les types de fichiers actifs possdent une action nomme "Open" qui est l'action
par dfaut. Il s'agit de l'action qui est appel quand vous double-cliquez sur un fichier possdant l'extension associe
au type de fichier. Il peut y avoir d'autres actions (listes dans le menu contextuel) mais ftype gre uniquement "Open".
L'action Open est dfinie par une chaine de caractre qui indique le chemin complet vers le fichier excutable qui va
grer le fichier et tous les paramtres qui doivent tre passs cet excutable. La syntaxe de ftype est :
ftype [typeFichier[=[commandeOuverture]]]

En utilisant la commande ftype seule, vous obtiendrez la liste des types ayant une commande d'ouverture. Celle-ci
sera galement affiche. Cette liste peut tre trs longue donc il vaut mieux rediriger la sortie vers un fichier ou utiliser
un "pipe" vers la commande "more". Cette liste peut tre particulirement utile pour savoir quels sont les programmes
utiliss pour ouvrir les diffrents fichiers.
Si un type de fichier est spcifi, alors la commande pour ce type sera affiche. Prenons par exemple le type de
fichier "txtfile" (fichier texte), si vous saisissez :
ftype txtfile

vous obtiendrez en retour


txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1

Cela indique que le fichier excutable qui ouvre les fichiers textes est notepad.exe situ dans le rpertoire \Windows
\system32\ (La variable d'environment %SystemRoot% permet d'indiquer le rpertoire de Windows). Remarquez la
prsence du paramtre %1. Ce paramtre est ncessaire car la commande d'ouverture a besoin du nom du fichier
ouvrir. Le paramtre %1 reprsente le nom du fichier. Cette commande peut tre utile quand vous voulez savoir
quel programme ouvre un type de fichier particulier.
Si vous dsirez changer la commande d'ouverture pour utiliser Wordpad la place du bloc-notes, la commande sera :
ftype txtfile="G:\Program Files\Windows NT\Accessories\wordpad.exe" "%1"

(l'emplacement de Wordpad peut tre diffrent d'un ordinateur un autre. Il s'agit ici d'un simple exemple d'illustration).
Remarquez que j'utilise des guillemets pour entourer le chemin car il contient des espaces. Bien qu'il soit plus facile
de changer les associations de programme par l'explorateur Windows via Outils-Options des dossiers , la mthode
utilisant la ligne de commande que je viens de vous dcrire peut galement tre utile, en particulier dans les fichiers
batch.

- 31 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

IX - Xcopy et ses applications


Ce chapitre est une traduction de la page
l'auteur original est Victor Laurie.

http://commandwindows.com/xcopy.htm dont

Ce paragraphe dtaille la syntaxe et l'utilisation de la commande "Xcopy".


De toutes les commandes excutables en ligne de commande, Xcopy est l'une des plus utiles pour la plupart des
utilisateurs de PC domestiques. Elle fournit une mthode puissante pour copier et sauvegarder des fichiers et des
rpertoires.

IX-A - Syntaxe de la commande Xcopy


Xcopy possde un grand nombre d'options ce qui rend cette commande trs flexible. Voici la syntaxe de la
commande :
XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G]
[/H] [/R]
[/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/EXCLUDE:fichier1[+fichier2][+fichier3]...]

Les options sont indiques en majuscules mais la casse n'est pas importante. Vous trouverez une description des
diffrents paramtres dans le tableau I. Dans Windows Vista, il y a un commutateur supplmentaire : "/B". Cette
option permet de copier un lien symbolique lui-mme plutt que la cible du lien.
Tableau I. Descriptions des options de la commande Xcopy

/A
/M
/D:j-m-a

Commutateur

Description
Copie uniquement les fichiers possdant
l'attribut archive, ne change pas l'attribut.
Copie uniquement les fichiers possdant
l'attribut archive, dsactive l'attribut archive.
Utile pour les sauvegardes.
Copie les fichiers modifis partir de la
date spcifie. Si aucune date n'est donne,
copie uniquement les fichiers dont l'heure

- 32 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

/P
/S
/E
/V
/W
/C
/I
/Q
/F
/L
/G
/H
/R
/T

/U
/K
/N
/O
/X
/Y

source est plus rcente que l'heure de


destination. Utile pour les sauvegardes.
Avertissement avant la cration de chaque
fichier de destination.
Copie les rpertoires et sous-rpertoires
l'exception des rpertoires vides.
Copie les rpertoires et sous-rpertoires, y
compris les rpertoires vides. Identique /S /
E. Peut tre utilis pour modifier /T
Vrifie chaque nouveau fichier. Non utilis
par Windows XP.
Vous demande d'appuyer sur une touche
avant la copie.
Continue la copie mme si des erreurs se
produisent.
Si la destination n'existe pas et que plus d'un
fichier est copi, considre la destination
comme devant tre un rpertoire.
N'affiche pas les noms de fichiers lors de la
copie.
Affiche les noms de source et de destination
complets lors de la copie.
Affiche les fichiers devant tre copis.
Permet la copie des fichiers chiffrs vers des
destinations qui ne prennent pas en charge
le chiffrement.
Copie galement les fichiers cachs et les
fichiers systme.
Remplace les fichiers en lecture seule.
Cre la structure de rpertoires mais ne
copie pas les fichiers. N'inclut pas les
rpertoires ou sous-rpertoires vides. /T /E
incluent les rpertoires et sous-rpertoires
vides.
Copie seulement les fichiers existants dj
dans la destination.
Copie les attributs. La commande normale
Xcopy rtablira les attributs de lecture seule.
Copie en utilisant les noms courts gnrs.
Peut tre ncessaire pour les copies de
NTFS vers FAT16.
Copie les fichiers d'appartenance et les
informations d'ACL.
Copie les paramtres d'audit de fichiers
(implique /O).
Supprime la demande de confirmation de
remplacement de fichiers de destination

- 33 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

/-Y
/Z
/EXCLUDE:fichier1[+fichier2][+fichier3]...

existants. Peut tre pr-rgl dans la


variable d'environnement COPYCMD.
Provoque la demande de confirmation de
remplacement d'un fichier de destination
existant.
Copie les fichiers du rseau en mode
redmarrable.
Spcifie une liste de fichiers contenant des
chanes exclure. Dlicat utiliser. Voir cidessous.

IX-B - Applications de Xcopy


Xcopy fournit un excellent outil pour sauvegarder les dossiers slectionns. Avec les options appropries, une
multitude de scnarios de sauvegarde peuvent tre crs. Il est par exemple possible de configurer un script de
sauvegarde copiant uniquement les fichiers qui ont t modifis. Voici un exemple de commande :
xcopy C:\unDossier E:\dossierSauvegarde /D /E /C /R /H /I /K /Y

Cette commande va copier les fichiers cachs et en lecture seule et crer le dossier de destination et les sousdossiers s'ils n'existent pas.
L'exemple suivant montre comment utiliser un joker; il permet de slectionner des fichiers d'un certain type et de les
copier dans un emplacement. La commande
xcopy C:\*.mp3 E:\dossierMP3 /S /I /C > E:\listeMP3.txt

va rcuprer tous les MP3 du disque C: et les copier dans le rpertoire dossierMP3 du disque E:. Elle cre galement
une liste des fichiers copis et l'enregistre sur le disque E: (E:\listeMP3.txt). Cette simple commande prserve la
structure des sous-rpertoires. Si vous le souhaitez, un script plus complexe peut tre crit pour placer tous les
fichiers MP3 dans un dossier sans aucun sous-rpertoire.

IX-C - Exclure des fichiers et dossiers.


Une fonctionnalit utile de Xcopy est la possibilit d'exclure certains fichiers et/ou rpertoires lors de la copie
l'aide du commutateur "/Exclude". Tous les noms contenant une chaine de caractres donne peuvent tre exclus.
Malheureusement, la description de Microsoft sur cette option n'est pas un modle de clart ni d'exactitude. En
fait, les discussions sur Internet ce sujet indiquent qu'il existe une confusion considrable sur la manire d'utiliser
cette fonction. J'expre que la liste ci-dessous vous aidera mieux comprendre comment l'utiliser.

Les chaines de caractres pour l'exclusion ne sont pas entres directement en paramtre de la commande.
L'entre attendue par le commutateur est un ou plusieurs fichiers textes qui listent les chanes de caractres
exclure.
Le format de l'option est : /Exclude:{chemin}liste_des_exclusions.txt. Remarquez la prsence du deux-points
(:) entre Exclude et le nom du fichier. Bien que vous puissiez utiliser plusieurs fichiers pour l'exclusion, il est
prfrable de n'en utiliser qu'un si possible.
Les noms de fichiers ne peuvent pas contenir d'espaces. Il n'est pas possible d'utiliser des guillemets.
Soyez prudents avec les chemins. Rappelez-vous que les oprations sont effectues partir du rpertoire
courant dans l'invite de commande. Je vous conseille de placer la liste d'exclusion dans le rpertoire le plus
haut des rpertoires copier et d'ouvrir l'invite de commande dans le rpertoire juste au dessus de celui
copier. (Rendez-vous ici si vous ne savez pas comment ouvrir l'invite de commande un emplacement
prcis). Les diffrents chemins relatifs seront alors simples. Si vous utilisez l'invite de commande depuis
l'emplacement par dfaut, cela risque d'tre compliqu.

- 34 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

La liste d'exclusion doit contenir une chane de caractres d'exclusion par ligne. Les jokers ne peuvent pas
tre utiliss et ne fonctionnent pas. Si vous souhaitez exclure tous les fichiers dont le nom contient ABC,
placez simplement ABC dans une ligne du fichier d'exclusion. Si vous utilisez le commutateur "/S", le fichier
d'exclusion s'appliquera aux sous-rpertoires ainsi qu'au rpertoire principal.
Pour exclure un sous-rpertoire particulier, indiquez son nom dans le fichier d'exclusion avec un backslash
avant et aprs son nom. Par exemple : \dossier_a_exclure\
Utilisez un diteur de texte pour crer le fichier d'exclusion. N'utilisez pas Microsoft Word ou un autre
traitement de texte moins que vous ne fassiez attention bien crer des fichiers textes purs. Utilisez
l'encodage ANSI. Quand j'ai essay d'utiliser UTF-8, le fichier n'a pas fonctionn.

IX-D - Codes retour de Xcopy


Beaucoup de commandes renvoient un code en fin d'excution pour indiquer le statut de la commande. La liste des
codes de sortie pour Xcopy est donne dans le tableau II. Les codes d'erreurs peuvent tre utiles dans les fichiers
batch quand ils sont utiliss avec des instructions if.
Tableau II. Codes retour de Xcopy

0
1
2
4

Code retour

Description
Les fichiers ont t copis sans
erreur.
Aucun fichier copier n'a t
trouv.
L'utilisateur a utilis [Ctrl]+[C]
pour arrter xcopy.
Erreurs diverses comme manque
de mmoire, espace disque
insuffisant, nom de lecteur
invalide ou syntaxe incorrecte.
Une erreur d'criture disque est
survenue.

- 35 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

X - Les commandes rseau "net" dans Windows XP


Ce chapitre est une traduction de la page
dont l'auteur original est Victor Laurie.

http://commandwindows.com/netservices.htm

Un grand nombre de commandes commenant par "net" est disponible dans Windows XP Professionnel. Ces
commandes sont listes dans ce chapitre.

X-A - Les commandes "net"


La suite de commandes rseau "net" est dcrite dans l'aide de Windows et le Centre de Support. Utilisez "net services"
pour obtenir la liste des services et leur syntaxe d'utilisation. Vous pouvez aussi voir la liste des commandes "net"
disponibles en tapant "net /?" dans l'invite de commande. Pour de l'aide sur la syntaxe d'une commande, tapez "net
help {commande}. Par exemple, pour de l'aide sur la commande "net stop", tapez
net help stop

La liste des commandes et une brve description de chacune d'entre elles est donne ci-dessous. Certaines de ces
commandes sont des doublons de fonctions accessibles d'autres manires comme par exemple la suite Netsh ou
le contrleur de services.

Net accounts - Met jour la base de donnes des comptes utilisateurs et modifie les exigences pour le mot
de passe pour tous les comptes.
Net computer - Ajoute ou supprime des ordinateurs de la base de donne du domaine.
Net config - affiche une liste des services configurables.
Net continue - Continue un service qui a t suspendu par net pause.
Net file - Affiche les noms de tous les fichiers partags ouverts sur un serveur.
Net group - Ajoute, affiche ou modifie des groupes globaux dans un domaine.
Net help - Fournit une liste des commandes rseau et les sujets sur lesquels vous pouvez obtenir de l'aide.
Net helpmsg - Explique pourquoi une erreur est survenue et fournit des informations de rsolution des
problmes.
Net localgroup - Ajoute, affiche ou modifie les groupes locaux.
Net name - Ajoute ou supprime un nom de messagerie rseau.
Net pause - Met en pause un service en cours d'excution.
Net print - Affiche des informations sur une file d'impression spcifie, affiche des informations sur toutes
les files d'impression hberges par un serveur d'impression spcifi, affiche des informations sur un travail
d'impression spcifi ou contrle un travail d'impression spcifi.
Net send - Envoie un message un ou plusieurs utilisateurs sur le rseau.
Net session - Liste ou dconnecte des sessions.
Net share - Affiche ou gre les imprimantes et rpertoires partags.
Net start - Liste ou dmarre les services rseau.
Net statistics - Affiche des statistiques pour le service Station de Travail ou Serveur Local.
Net stop - Arrte des services.
Net time - Affiche ou synchronise le temps rseau.
Net use - Affiche ou gre les connexions des systmes distants.
Net user - Cre des comptes d'utilisateurs locaux.
Net view - Affiche les resources ou ordinateurs du rseau.

X-B - Commande Net User dans Windows Vista


Les comptes d'utilisateurs joue un rle important dans Vista et "net user" fournit une mthode pour les grer. Bien que
les comptes d'utilisateurs peuvent tre grs de plusieurs manires via l'interface graphique, la ligne de commande
peut tre plus rapide et peut tre utilise dans les scripts.

- 36 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XI - Netstat
Ce chapitre est une traduction de la page
l'auteur original est Victor Laurie.

http://commandwindows.com/netstat.htm dont

Netstat est un outil utile pour vrifier les connexions rseau et Internet. Plusieurs utilisations pour les ordinateurs
personnels sont dcrites dans ce chapitre, nottamment la dtection de connexions malveillantes.

XI-A - Syntaxe et options


La syntaxe de la commande est :
netstat [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [intervalle]

Une brve description des options est donne dans le tableau I ci-dessous. Remarquez que les commutateurs de
Netstat utilisent le symbole "-" au lieu du slash "/"..
Tableau I. Options de la commande Netstat

-a
-b
-e
-n
-o
-p proto

-r
-s
-v

[intervalle]

Commutateur

Description
Affiche toutes les connexions et les ports en
coute
Affiche l'excutable impliqu dans la cration
de chaque connexion ou port d'coute.
(Ajout dans XP SP2).
Affiche les statistiques Ethernet
Affiche les adresses et les numros de ports
au format numrique
Affiche l'identificateur du processus
propritaire associ chaque connexion.
Affiche les connexions pour le protocole
spcifi par proto ; proto peut tre une des
valeurs suivantes : TCP, UDP, TCPv6 ou
UDPv6.
Affiche la table de routage.
Affiche les statistiques par protocole.
Quand -v est utilis avec -b, netstat va
afficher la squence des composants
impliqus dans la cration de la connexion
ou du port d'coute pour tous les
excutables.
Affiche rgulirement les statistiques
slectionnes, en faisant une pause
pendant le nombre de secondes spcifi par
l'intervalle entre chaque affichage. Appuyez
sur CTRL+C pour arrter l'affichage des
statistiques. Si l'intervalle est omis, netstat
n'affichera les informations de configuration
actuelle qu'une seule fois.

- 37 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XI-B - Applications de Netstat


Netstat est l'un des nombreux outils en ligne de commande permettant de vrifier le fonctionnement d'un rseau.
(Consultez cette page pour plus d'informations sur les autres outils). Elle permet de vrifier si plusieurs lments
de TCP/IP fonctionnent et quelles sont les connexions tablies. A partir de Windows XP SP2, une nouvelle option "B" a t ajoute. Elle permet de connaitre le fichier excutable qui a ouvert une connexion. Cette nouvelle possibilit
fournit un moyen de dcouvrir si un fichier malveillant utilise votre ordinateur de manire incorrecte en accdant
Internet. Il y a de nombreuses faons pour un administrateur systme d'utiliser les options de Netstat, mais je vais
vous donner deux exemples qui seront utiles la majorit des utilisateurs de PC.

XI-B-1 - Vrifier les connexions TCP/IP


Les connexions TCP et UDP ainsi que leurs adresses IP et port peuvent tre obtenues en entrant la commande :
netstat -an

La figure 1 montre un exemple de rsulat obtenu.


Figure 1. Exemple de rsultat pour la commande "netstat -an"

Les informations affiches sont le protocole, l'adresse locale, l'adresse distante et l'tat de la connexion. Remarquez
que de nombreuses adresses IP sont affiches avec le numro de port. Les diffrents statuts de connexion sont
dcrits dans le tableau II.
Tableau II. Description des diifrents statuts de connexion

- 38 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

CLOSED

tat

CLOSE_WAIT
ESTABLISHED
FIN_WAIT_1
FIN_WAIT_2
LAST_ACK
LISTENING
SYN_RECEIVED
SYN_SEND
TIME_WAIT

Description
Indique que le serveur a reu un signal ACK
envoy par le client et que la connexion est
ferme.
Indique que le serveur a reu le premier
signal FIN envoy par le client et que la
connexion est en train d'tre ferme.
Indique que le serveur a reu le signal SYN
envoy par le client et que la session est
tablie.
Indique que la connexion est toujours active
mais n'est pas utilise actuellement.
Indique que le client vient juste de recevoir
l'accus de rception du premier signal FIN
envoy par le serveur.
Indique que le serveur est en train d'envoyer
son propre signal FIN.
Indique que le serveur est prt accepter
une connexion.
Indique que le serveur vient de recevoir un
signal SYN envoy par le client.
Indique que la connexion est ouverte et
active.
Indique que le client reconnait la connexion
comme encore activ mais non utilise
actuellement.

XI-B-2 - Rechercher les programmes malveillants en regardant quels programmes ouvrent des
connexions
Pour trouver quels sont les programmes qui tablissent des connexions vers le monde extrieur, on peut utiliser la
commande
netstat -b

Il est prfrable d'effectuer cette vrification sur une certaine priode de temps. Nous ajoutons donc un chiffre qui va
indiquer la commande de s'excuter intervalles fixes. Il est galement prfrable de conserver une trace crite
des connexions qui sont tablies durant une certaine priode de temps. La commande sera donc
netstat -b 5 >> C:\connexions.txt

Avec cette syntaxe, la commande va s'excuter toutes les 5 secondes jusqu' ce que l'utilisateur tape "Ctrl+C" (qui
est la commande usuelle pour quitter). (Certains disent que cela peut entrainer une utilisation intensive du processeur
de sorte que cela peut provoquer un ralentissement sur des machines "simple coeur" peu rapides. Mais cela n'tait
pas visible sur ma machine dual-core). La Figure 2 montre un exemple simple de rsultat. Remarquez que le numro
de processus (PID) est affich. Cette commande peut tre combine avec d'autres outils comme le gestionnaire de
tches pour analyser quels fichiers et processus sont actifs et essaient de se connecter Internet.
Figure 2. Exemple de rsultat pour la commande "netstat -b"

- 39 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XI-B-3 - Programme batch pour vrifier les connexions et s'arrter automatiquement


L'exemple prcdent (contrle des connexions avec "netstat -b") prsente l'inconvnient de ncessiter un arrt
manuel (CTRL+C). Il est galement possible d'utiliser un fichier batch qui s'excute un certain nombre de fois un
intervalle donn et se termine automatiquement. Dans Windows XP on peut utiliser la commande "Sleep" provenant
des outils Windows 2003 Serveur. Voici un exemple de fichier batch :
@echo off
for /L %%X in (1,1,100) do (netstat -b >> C:\connexions.txt)&(sleep 5)

Cet exemple excute 100 fois la commande netstat 5 secondes d'intervalle.

- 40 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XII - Netsh, la console des services Rseau


Ce chapitre est une traduction de la page
l'auteur original est Victor Laurie.

http://commandwindows.com/netsh.htm dont

Ce chapitre dcrit la suite d'outils rseau en ligne de commande Netsh, avec sa propre console, qui est intgre
dans la plupart des systmes Windows.

XII-A - Introduction Netsh


Comme de plus en plus d'utilisateurs configurent un rseau chez eux, ils se transforment de fait en administrateurs
systme. Les rseaux domestiques sont trs bien mais ils ncessitent une certaine attention. Heureusement,
Windows XP est fourni avec un grand assortiment d'outil en ligne de commande qui aident maintenir votre rseau.
Bien que certaines commandes soient trs spcialises et n'intressent que les administrateurs de rseaux de taille
importante, quelques outils peuvent tre utiles pour les utilisateurs standards.
Certains peuvent se satisfaire des outils basiques comme ping, ipconfig et netstat (dcrits sur une autre page). Mais
les utilisateurs plus aventureux pourront se pencher sur une suite complte d'outils puissants appele Netsh. Cette
suite est appele depuis l'invite de commande standard mais possde sa propre interface (ou console) avec un grand
nombre de sous-commandes. Je vais me concentrer ici sur les fonctionnalits de Netsh qui, je pense, peuvent tre
utiles la plupart des utilisateurs. La suite netsh a de nombreuses applications et ceux qui souhaitent obtenir plus
de dtails peuvent consulter cette rfrence Microsoft
On accde la console de services rseaux en entrant "netsh" dans l'invite de commande. La console possde une
structure hirarchique avec des sous-consoles que Microsoft appelle "contextes". Du point de vue de l'utilisateur, cela
veut simplement dire que les commandes sont entres sous la forme d'une squence de mots. La section suivante
dcrit les "contextes" les plus utiles pour les utilisateurs standard.

XII-B - Le contexte "netsh diag"


Le contexte de diagnostic "diag" contient des outils utiles pour vrifier un rseau et tester diffrents composants et
fonctions. Le tableau I liste les contextes et les sous-commandes qui prsentent le plus d'intert. Une liste complte
et dtaille est donne dans la rfrence Microsoft.
Tableau I. Quelques sous-consoles (contextes) et commandes de Netsh diag

diag

Contexte

Sous-contexte
connect - Etablit, vrifie puis
dtruit une connexion.
ping - Vrifie la connectivit
show - Liste les composants
rseau et les rglages
gui - Dmarre l'outil de
diagnostic rseau du Centre
d'Aide et de Support.

Commandes
iphost, mail, news
adapter, iphost, mail, news
all, client, ip, mail, modem
Interface Graphique

Cet ensemble de commandes fournit les moyens de tester quelques unes des fonctions les plus intressantes pour
la plupart des utilisateurs. Par exemple, vous pouvez tester si votre client email fonctionne ou vrifier vos rglages
email avec la commande
netsh diag connect mail

- 41 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

(Cela peut ne pas fonctionner pour certains clients email comme AOL). Un autre exemple est la liste des rglages
importants avec
netsh diag show all

XII-B-1 - L'interface graphique


Afin de simplifier les tches de diagnostic, il est possible d'utiliser l'interface du Centre d'Aide et de support qui peut
tre appele en tapant
netsh diag gui

Grce cette interface, vous pouvez effectuer de nombreux tests de diagnostic en une seule opration. La Figure
1 montre les fonctions disponibles.
Figure 1. Rglages pour l'interface graphique de Netsh diag

XII-B-2 - Le contexte "netsh interface ip"


Ce contexte contient des fonctions intressantes pour tous les utilisateurs. Elle permet d'ajouter, supprimer, modifier
et afficher les diffrentes adresses IP et les rglages TCP/IP. Le tableau II dresse la liste des diffrentes fonctions.
Vous trouverez plus de dtails et des fonctions supplmentaires dans cette rfrence Microsoft. Vous pouvez par
exemple utiliser netsh pour afficher les rglages TCP/IP avec la commande
netsh interface ip show config

Vous obtiendrez la mme chose en entrant


netsh int ip show config

Tableau II. Quelques commandes pour "netsh interface ip"

- 42 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Contexte
interface ip
ou
int ip

Sous-contexte
set address
show address

Fonction
Configure une addresse IP et
une passerelle par dfaut sur
une interface spcifie.
Affiche l'adresse pour
l'interface spcifie.

XII-B-3 - Rinitialiser le protocole Internet (TCP/IP)


Un autre exemple de l'utilisation du contexte Netsh Internet Ip est la rinitialisation de TCP/IP. Ces rglages peuvent
avoir t corrompus pour plusieurs raisons, notamment une infection de spyware. Netsh contient une commande qui
va rinitialiser la pile TCP/IP aux rglages originaux qui existaient quand le systme d'exploitation a t install. Ces
rglages ne sont peut-tre pas les plus jour pour votre systme mais ils vont vous permettre de tout reconfigurer
aprs une infection de spyware ou tout autre problme. Pour rinitialiser TCP/IP, il faut utiliser la commande
netsh int ip reset {fichierjournal}

Remarquez que vous devez indiquer le nom d'un fichier dans lequel sera plac le journal des actions. Ainsi, si le
fichier journal est C:\tcplog.txt, la commande sera
netsh int ip reset C:\tcplog.txt

Une description dtaille de la rinstallation de TCP/IP est donne dans cette rfrence Microsoft. Consultez
galement le paragraphe Winsock ci-dessous.

XII-C - Le contexte "netsh winsock"


Le Service Pack 2 pour Windows XP inclut quelques ajouts la suite Netsh. Ils sont dcrits ici et intgrent un
nouvel outil pour rparer le socket rseau Windows ou "winsock". Dsinstaller un spyware ou une application mal
programme peut corrompre les rglages winsock et entraner une perte de la connectivit rseau. Il existe deux
commandes pour grer les rglages. Pour afficher une liste des diffrents services installs (LSP, BSP, NSP), utilisez
netsh winsock show catalog

Cette liste n'est pas trs comprhensible pour les utilisateurs lambda mais elle peut tre utile pour les utilisateurs
plus expriments. Pour rinitialiser winsock la configuration par dfaut, utilisez
netsh winsock reset catalog

Notez bien que tous les programmes installs utilisant la connexion Internet peuvent tre partiellement dsactivs
par cette action et devront tre rinstalls. Cela peut tre le cas des logiciels qui possdent une fonctionnalit de mise
jour automatique et les programmes anti-virus qui utilisent des serveurs proxy. Par consquent, cette commande
devrait tre utilise uniquement pour des cas o le degr de corruption la rend ncessaire. Consultez cette rfrence
pour des mthodes alternatives.

XII-D - Netsh Firewall Helper dans Windows XP SP2 (assistance pare-feu)


A la sortie du Service Pack 2, Microsoft a modifi le fonctionnement du pare-feu dans Windows XP. Ils ont galement
ajout Netsh la possibilit d'effetuer des configurations avances du pare-feu grce au nouveau contexte "netsh
firewall" que Microft appelle le "Firewall Helper" (l'assitance pare-feu). Cet article de la base de connaissance

- 43 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

explique son utilisation pour rsoudre les problme de pare-feu dans XP SP2. Microsoft indique qu'avec le Firewall
Helper, vous pouvez maintenant :

Configurer l'tat standard du Pare-feu Windows. (Inactif, Activ et Activ sans exceptions.)
Configurer les ports devant tre ouverts.
Configurer les ports pour permettre un accs global ou pour limiter l'accs au sous-rseau local.
Dfinir les ports ouvrir sur toutes les interfaces ou sur une interface spcifique.
Configurer les options de connexion.
Configurer les options de traitement du protocole ICMP.
Ajouter ou supprimer des programmes dans la liste des exceptions.

La quantit de commandes possible est assez importante mais les deux principaux sous-contextes sont
netsh firewall set

et
netsh firewall show

Une liste des commandes possibles est disponible dans l'article de la base de connaissance prcdemment
mentionn.

- 44 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XIII - TCP/IP et outils Rseau


Ce chapitre est une traduction de la page
l'auteur original est Victor Laurie.

http://commandwindows.com/tcpiputil.htm dont

Windows XP possde un ensemble de commandes utiles pour configurer et tester les connexions Internet et LAN.
Vous trouverez dans ce chapitre la description de quelques outils rseaux qui peuvent tre utiles pour tous les
utilisateurs d'ordinateurs personnels.
Il existe des dizaines d'outils pour le rseau dans Windows XP (Regardez par exemple cette rfrence de l'invite de
commande). La plupart sont spcialiss et sont principalement intressants pour les professionnels qui grent des
grands rseaux. Beaucoup, cependant, sont en rapport avec Internet et certains d'entre eux peuvent tre utiles pour
les utilisateurs moyens. Les outils intressants dont nous allons parler ici sont quelques utilitaires TCP/IP. (Allez sur
cette page pour une liste complte). TCP/IP fait rfrence un ensemble de protocoles utiliss pour les connexions
Internet et dans beaucoup de rseaux. La description de TCP/IP n'a pas sa place dans ce chapitre mais plus de
dtails sont disponibles sur cette page. Heureusement, il n'est pas ncessaire de comprendre les dtails gores de
TCP/IP pour pouvoir utiliser les outils expliqus ici.
Tous les outils sont excuts en ouvrant une invite de commande et en saisissant la commande approprie. Allez
dans Dmarrer-Excuter et tapez "cmd" pour ouvrir une invite de commande.

XIII-A - Outil de configuration IP de Windows (ipconfig)


L'outil de configuration IP (ipconfig) est l'quivalent en ligne de commande de l'accessoire "Winipcfg" qui existait dans
Windows 9X/Me. Cet outil est utilis pour afficher les valeurs de configuration rseau TCP/IP. Pour l'ouvrir, tapez
ipconfig

dans l'invite de commande. Si vous tes directement connect Internet, vous allez ainsi obtenir votre adresse IP.
(Pour une description de ce qu'est une IP, rendez vous ici. La figure ci-dessous montre le rsultat pour une connexion
haut-dbit o l'IP est assigne automatiquement. Ici, l'IP est l'adresse temporaire de votre ordinateur sur l'Internet.

Si vous tes dans un rseau local et que vous utilisez un routeur, l'information sera diffrente. Vous n'obtiendrez
pas l'IP correspondant l'adresse rseau sur l'Internet. (Pour obtenir l'IP visible sur Internet, rendez vous sur un
site comme DSL Reports Whois). L'IP obtenu par ipconfig sera dans ce cas l'adresse locale sur le rseau. Cette
information peut tre utile pour diagnostiquer les problmes rseau. La commande donne galement la "passerelle"
ou l'adresse du routeur sur un rseau local. L'image ci-dessous montre le rsultat.

- 45 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XIII-B - Options d'IPConfig


Il y a plusieurs commutateurs pour ipconfig qui ajoute des fonctions. Ces commutateurs sont utiliss en entrant
ipconfig /{commutateur}

Pour obtenir la liste des options possibles, entrez


ipconfig /?

ou
ipconfig -?

Les options sont visibles dans la figure ci-dessous. Les options les plus intressantes pour une utilisation au quotidien
sont "release" et "renew". Remarquez que les adresses IP sont en gnral assignes ou "loues" pour une priode
dfinie, le plus souvent pour un jour ou plus. Il arrive parfois que les adresses IP ne soient plus valides ou soient
en conflit. Ces problmes peuvent souvent tre rsolus en commenant par librer l'adresse IP (release) puis en
la renouvelant (renew). Parfois les modems cble ou DSL qui semblent dsactivs peuvent tre restaurs de cette
manire. Si vous voyagez et que vous utilisez des connexions haut-dbit dans des endroits diffrents, vous vous
apercevrez que cette procdure est souvent ncessaire.

Pour obtenir la liste dtaille des paramtres, vous pouvez utiliser la commande

- 46 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

ipconfig /all

A moins que vous ne soyez expert en rseau, ceci devrait tre suffisant.
Les options flushdns" et "displaydns" sont parfois utiles au quotidien et elles sont dcrites sur cet autre site.

XIII-C - Ping
Ping est un vieil outil Unix qui existe depuis bien longtemps mais beaucoup d'utilisateurs ne sont pas familiers avec
la version Windows. Ping envoie un paquet un hte Internet spcifi ou un ordinateur du rseau et mesure
le temps de rponse. L'ordinateur cible renverra (avec un peu de chance) un signal. Cela permet de dterminer
la qualit de la connexion vers un autre site. Vous obtiendrez galement une adresse IP qui correspond l'URL
"conviviale" (consultez cette page pour plus d'informations sur les IPs et les URLs). Pour utiliser ping, ouvrez une
invite de commande (ou DOS dans Windows 9X/Me) et tapez :
ping nom_de_l_hote

Par exemple, pour pinguer le site de Dell, entrez :


ping dell.com

Remarquez qu'il faut utiliser le nom de l'hte et non l'URL complte. Le prfixe "http://" n'est jamais utilis. Pour
pinguer la plupart des sites, il n'y a pas non plus besoin de "www". Par, convention, des paquets de 32 octets vont
tre envoys 4 fois. Vous allez obtenir un rsultat comme ceci :

Ce rsultat m'indique que l'IP de dell.com est 143.166.83.230 (Pour le moment, en tout cas. Cette adresse peut
changer). Cela m'indique aussi que le temps moyen de trajet des paquets a t de 69 millisecondes, ce qui signifie que
je dispose d'une bonne connexion dell.com. Les temps de rponses longs de plusieurs centaines de millisecondes
indiquent une connexion lente. Remarquez que certains sites majeurs comme microsoft.com n'aiment pas tre
pingus et bloquent les pings. Dans ce cas, vous obtiendrez un message "Dlai d'attente de la demande dpass".
En plus d'tre utilis sur Internet, Ping est souvent utilis pour tester les connexions sur les rseaux locaux. Vous
trouverez plus de dtails ce sujet dans cet article Microsoft.

XIII-D - Tracert
Tracert (traceroute) est un autre vieil outil emprunt Unix. Le chemin entre deux ordinateurs sur Internet n'est pas
en ligne droite mais consiste en de nombreux segments ou "hops" d'un ordinateur intermdiaire un autre. Tracert
- 47 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

affiche chaque tape du chemin emprunt. Il peut tre intressant de voir jusqu' quel point il est compliqu. Le
temps pour chaque "hop" et l'adresse IP de chaque ordinateur intermdiaires sont affichs. Tracert affiche jusqu'
30 "hops". Cela est particulirement utile pour savoir si un segment particulier provoque une mauvaise connexion ou
une lenteur. La commande peut s'crire par exemple "tracert dell.com".

XIII-E - Pathping
Cette commande combine les fonctions de Ping et de Tracert. Pathping va tout d'abord lister le nombre de "hops"
ncessaires pour atteindre l'adresse que vous testez puis va envoyer plusieurs pings chaque routeur entre vous
et la destination. Aprs cela, la commande calcule les rsultats bass sur les paquets renvoys par chaque routeur.
Comme pathping affiche la proportion de paquets perdus pour chaque routeur ou lien, vous pouvez dterminer quels
routeurs ou sous-rseaux ont des problmes de rseau. Notez que le processus complet peut prendre entre 5 et 10
minutes parce que beaucoup de pings sont envoys. Cette commande dispose de plusieurs options pour modifier le
processus. Vous pouvez voir ces options en tapant "pathping /?" dans l'invite de commande.

XIII-F - Netstat
Netstat affiche les connexions TCP actives et les ports sur lesquels l'ordinateur est en coute, les statistiques ethernet,
la table de routage IP ainsi que les statistiques pour les protocoles IP, ICMP, TCP et UDP. Elle dispose de nombreuses
options pour afficher plusieurs proprits du rseau et des connexions TCP. (Un point noter : les options sont
prfixe par un tiret et non pas un slash). Vous trouverez plus d'informations sur cette page. Vous pouvez par
exemple utiliser Netstat pour dterminer si un spyware ou un ver a tabli des connexions sans que vous ne le sachiez.
La commande "netstat -a" affiche toutes les connexions. La commande "netstat -b" affiche les fichiers excutables
qui ont ouvert des connexions. Vous pouvez voir toutes les options et la syntaxe dans l'image ci-dessous.

XIII-G - Nslookup
Cette commande aide diagnostiquer les problmes sur l'infrastructure DNS (Domain Name System) et dispose de
nombreuses sous-commandes. Elles s'adressent principalement aux administrateurs systmes. Le principal intert
pour les utilisateurs standard est de trouver le nom d'un ordinateur partir de son adresse IP. Par exemple si vous
voulez savoir qui est "216.109.112.135", entrez "nslookup 216.109.112.135" et vous devriez trouver qu'il s'agit (ou
s'agissait du moins) d'un ordinateur de chez Yahoo. Mon pare-feu conserve la trace de toutes les IP qui ont tent de
tester mon ordinateur et je regarde parfois quelques uns pour savoir qui ils sont. (Il existe galement des sites de
recherche WhoIs sur le Web, comme cela a dj t indiqu dans la section Ipconfig)

- 48 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XIII-H - Netsh
La console des services rseau est compose d'un ensemble d'outils. Ils sont dcrits plus prcisment sur une autre
page.

- 49 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XIV - Utilitaire de systme de fichiers - Fsutil.exe


Ce chapitre est une traduction de la page
l'auteur original est Victor Laurie.

http://commandwindows.com/fsutil.htm dont

L'utilitaire de systme de fichiers "fsutil" est une suite d'outils en ligne de commande pour afficher et grer certaines
proprits des lecteurs et des fichiers. Quelques applications sont dcrites ici.
Fsutil est un outil avanc qui s'adresse tout d'abord aux administrateurs mais des utilisateurs expriments trouveront
galement qu'il possde un certain nombre d'applications possibles. Je vais dcrire ici quelques unes de ces
applications qui me semblent intressantes. Cet outil est prsent dans Windows XP et Vista et est essentiellement
utilis sur les systmes NTFS. Pour l'utiliser, vous devez possder les privilges d'administrateur.

XIV-A - Sous-commandes
Fsutil contient une suite de sous-commandes qui sont listes dans le tableau I. Chacune de ces sous-commandes
peut avoir elle-mme des sous-commandes. Beaucoup d'entre elles sont assez spcialises mais les plus
intressantes sont dcrites dans les paragraphes suivants. Windows Vista possde deux sous-commandes
additionnelles qui ne sont pas prsentes dans XP. Elles sont indiques dans le tableau. Elles sont indiques par souci
d'exhaustivit mais prsentent un intrt limit pour la plupart des utilisateurs.
Tableau I. Sous-commandes de Fsutil

behavior

dirty
file

fsinfo

Sous-commande

Description
Gre l'option de gnration des noms
au format 8.3 et l'option de mise jour
de la date du dernier accs. Gre la
quantit d'espace disque rserv la
MFT (Master File Table).
Interroge ou dfinit le bit d'impuret
Permet de rechercher un fichier par
son identificateur de scurit, interroge
les plages alloues d'un fichier, dfinit
le nom court du fichier, la longueur
des donnes valides d'un fichier ou les
zones gales zro d'un fichier.
Affiche la liste des lecteurs, donne des
informations sur le type du lecteur,
des informations sur le volume,
interroge les informations spcifique

- 50 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

aux volumes NTFS, ou donne les


statistiques du systme de fichier.
Cre un lien rel (hard link).
Gre les identificateurs d'objet.
Gre les quotas de disque sur les
volumes NTFS
Gestion de rparation spontane.
Interroge ou supprime des points
d'analyse.
Gestion des fichiers fragments.
Gestion des transactions.
Gestion du journal USN (Update
Sequence Number).
Dmonte un volume ou l'interroge pour
connatre la quantit d'espace libre
disponible sur un disque.

hardlink
objectid
quota
repair (Vista)
reparsepoint
sparse
transaction (Vista)
usn
volume

XIV-B - Exemples d'applications de Fsutil


Vous trouverez ici une slection des utilisations de Fsutil que j'ai souvent vues mentionnes sur le Web.

XIV-B-1 - Utilisations de la sous-commande "behavior"


La sous-commande "behavior" est peut tre l'une de celles qu'un utilisateur ordinaire va le plus utiliser. Il existe
plusieurs fonctionnalits dans le systme NTFS qui peuvent tre configures pour acclrer les systmes. Et des
astuces en rapport avec cette commande sont souvent mentionnes sur le Web ou dans les livres. La souscommande "behavior" possde deux sous-commandes. Il s'agit de "query", qui affiche les valeurs actuelles des
rglages et "set", qui est utilise pour changer les rglages. Le tableau II indique les options disponibles. Les options
qui sont disponibles seulement dans Vista sont indiques. Les commandes sont de la forme
fsutil behavior query {option} {valeur}

et
fsutil behavior set {option} {valeur}

Les commandes utilisant "set" peuvent apporter des modifier des lments du registre et peuvent ncessiter un
redmarrage pour tre prises en compte.
Tableau II. Options de "fsutil behavior"
Option
allowextchar
disable8dot3
disablecompression (Vista)
disablelastaccess
disableencryption (Vista)
encryptpagingfile (Vista)
mftzone
memoryusage (Vista)
quotanotify
SymlinkEvaluation (Vista)

Valeurs possibles
0 ou 1
0 ou 1
0 ou 1
0 ou 1
0 ou 1
0 ou 1
04
0, 1, 2
1 4294967295 secondes
Valeurs diverses

- 51 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XIV-B-1-a - Consultez les rglages actuels


Pour afficher les rglages actuels sur un systme, utilisez une commande avec "query" comme :
fsutil behavior query disablelastaccess

XIV-B-1-b - Dsactiver les noms de fichiers courts pour acclrer Windows


Une astuce qui est souvent mentionne est la dsactivation de la cration des noms de fichiers au format court 8.3.
Par dfaut, Windows XP (NTFS) et Vista crent des noms de fichiers l'ancien format 8.3 en plus du nom rel du
fichier. Ceci permet d'assurer la compatibilit avec certains programmes ont besoin de l'ancien format de noms datant
de DOS. Si vous tes certain que vous n'avez aucun programme 16-bits ou des programmes qui ncessitent l'ancien
format, la dsactivation de cette option peut acclrer votre systme. La commande est :
fsutil behavior set disable8dot3 1

Remarquez que les variables d'environnement de Windows XP %TEMP% et %TMP% utilisent les noms courts.
Les installations de programmes utilisent parfois ces variables. Si ce changement entrane des problmes et que
vous souhaitez ractiver la cration de noms cours, utilisez la commande :
fsutil behavior set disable8dot3 0

XIV-B-1-c - Dsactivation de l'heure de dernire modification pour acclrer Windows


On rencontre souvent une autre recommandation : il s'agit de dsactiver l'option qui garde la trace du dernier accs
un fichier. Si vous vitez au systme de lire et crire cette information, vous pourrez acclrer l'explorateur Windows.
La commande utiliser est :
fsutil behavior set disablelastaccess 1

Notez bien que certains programmes de sauvegarde peuvent avoir besoin de cette information. Si vous souhaitez
restaurer cette option, la commande est :
fsutil behavior set disablelastaccess 0

XIV-B-1-d - Changer la taille de la MFT (Master File Table)


NTFS utilise une table de fichiers principale (Master File Table : MFT) pour stocker des informations concernant les
dossiers et fichiers. Mme les petits fichiers y sont inclus. Par dfaut, 12.5% du volume est allou la MFT. Cette
allocation par dfaut devrait suffire dans la plupart des cas, sauf si vous avez un petit volume ou un trs grand nombre
de fichiers. Si vous avez besoin de plus de place pour la MFT, vous pouvez utiliser la commande
fsutil behavior set mftzone n

Le paramtre "n" est compris entre 0 et 4. Le tableau III indique l'allocation correspondant chaque valeur de "n".
Tableau III. Allocations d'espace MFT

- 52 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

valeurs de n

1
2
3
4

Espace allou pour la MFT


Aucun rglage. Utilise la
valeur par dfaut 12.5%
12.5%
25%
37.5%
50%

XIV-B-2 - Afficher quelques proprits du lecteur


Fsutil possde des mthodes trs pousses pour grer les disques durs, mais je vais n'en mentionner que quelquesunes parmi les plus intressantes.

XIV-B-2-a - Obtenir la liste des lecteurs d'un ordinateur


Il existe d'autres manires de faire, mais vous pouvez obtenir une liste des lettres de lecteurs en utilisant la
commande :
fsutil fsinfo drives

XIV-B-2-b - Obtenir le type de lecteur


Vous pouvez obtenir le type d'un lecteur donn avec la commande :
fsutil fsinfo drivetype D:

La commande renvoie "Lecteur fixe", "Lecteur de CD-ROM" ou "Lecteur amovible".

XIV-B-2-c - Obtenir des informations gnrales sur un volume


Vous pouvez obtenir une liste de plusieurs paramtre de volume avec :
fsutil fsinfo volumeinfo C:

XIV-B-2-d - Obtenir la quantit d'espace libre sur un lecteur


Pour dterminer la quantit d'espace libre sur un lecteur, utilisez la commande
fsutil volume diskfree C:

- 53 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XV - La console de rcupration de Windows XP


Ce chapitre est une traduction de la page
dont l'auteur original est Victor Laurie.

http://commandwindows.com/recovery.htm

La console de rcupration Windows XP est un exemple d'accessoire en ligne de commande. Elle est d'une aide
prcieuse si Windows a besoin d'une rparation et ne dmarre pas, en particulier pour les machines NTFS.
Mme si vous n'avez pas l'intention d'utiliser la ligne de commande, il est utile de se familiariser avec la Console
de rcupration. Dans le cas o un problme empche Windows XP de dmarrer, cet utilitaire peut vous permettre
de rparer un systme corrompu ou de rcuprer vos prcieux fichiers personnels. Sur les systmes FAT, une
disquette de dmarrage DOS peut tre utilise pour accder un systme rencontrant des problmes. Mais
les systmes NTFS, qui sont courants aujourd'hui ne sont pas accessibles depuis DOS. Comme indiqu sur un
autre site, il est possible de crer un CD bootable fournissant des services d'urgences. Ces CDs utilisent Linux ou
des lecteurs NTFS spciaux. Cependant, Windows XP est fourni avec ces propres accessoires pour faire cela. La
console de rcupration fonctionne la fois sur les disques FAT et NTFS mais est particulirement utile pour les
systmes utilisant NTFS. Il semble que cet outil soit mconnu car Microsoft semble vouloir le garder obscur et difficile
utiliser. Dans ce chapitre, je vais essayer de clarifier son utilisation et d'expliquer comment cette console peut aider
tous les propritaires d'ordinateurs.

XV-A - Accder la console de rcupration avec un CD de Windows.


Si vous avez un disque d'installation de Windows, vous pouvez accder la console en dmarrant sur le CD de
Windows. Aprs un certain temps de chargement, vous devriez obtenir un cran "Installation de Windows XP Bienvenue !". Appuyez sur la touche "r" et une invite va apparaitre en vous demandant le mot de passe administrateur.
Les utilisateurs de la version familiale ou ceux qui n'ont pas de mot de passe administrateur peuvent ne rien saisir
cette tape. (Remarquez que ce mot de passe n'est pas forcment le mme que celui d'un compte utilisateur, mme
si celui-ci possde les privilges d'administrateur). L'cran va ensuite afficher une liste numrote de toutes vos
installation de Windows (la plupart des gens n'en ont qu'une). La console va vous demander "Sur quelle installation de
Windows voulez-vous ouvrir une session". Si vous n'avez pas un systme multi-boot, entrez le chiffre "1". Vous devez
entrez un chiffre. NE tapez PAS directement Entre. Aprs un temps de chargement, la console de rcupration va
se charger et vous fournir une invite de commande o plusieurs tches systme peuvent tre effectues.

XV-B - Accder la console de rcupration sans un CD de Windows.


Souvent, les vendeurs d'ordinateur ne fournissent pas le CD de Windows avec le systme. Ils fournissent la place un
CD de restauration ou simplement une partition cache. Ils peuvent ventuellement fournir le moyen d'accder
la console de rcupration mais chaque propritaire d'ordinateur doit vrifier sur sa configuration. Si, comme souvent,
la console de rcupration est absente, il existe un autre moyen de l'obtenir.
Microsoft fourni un logiciel pour crer un lot de 6 disquettes pour rinstaller Windows XP pour ceux qui n'ont pas
le CD bootable. Les dtails sont ici. Cela semble trs peu connu mais ces disquettes contiennent la console de
rcupration. Ainsi, crer cet ensemble de disquette va permettre ceux qui ne disposent pas du CD (mais qui ont
un lecteur de disquette) la possibilit d'utiliser la console de rcupration. C'est assez pnible ; vous devez attendre
que le systme lance le processus d'installation et charge chacune des six disquettes mais s'il sauve votre systme
a vaudra le coup. Une fois que vous tes sur l'cran d'accueil, la procdure est la mme que ci-dessus avec le CD.
Si vous n'avez ni le CD de Windows XP ni un lecteur de disquette, il existe des mthodes pour mettre des images de
disquettes sur un CD bootable. Une mthode a t fournie par Dean Adams pour crer un CD bootable contenant
la console de rcupration. Vous pouvez la consulter sur cette page.

- 54 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XV-C - Commandes dans la console de rcupration


Une fois dans la console de rcupration, que peux-t-on faire avec ? Le tableau I liste les commandes disponibles.
Beaucoup de ces commandes disposent d'options. Des dtails sur la syntaxe et les fonctions sont disponible sur une
autre page ou peuvent tre obtenus en entrant
{commande} /?

dans la console de rcupration. Vous trouverez galement des dtails sur cette page Microsoft. Remarquez
que la console possde son propre interprteur de commandes et que les commandes peuvent tre diffrentes de
celles portant le mme nom dans une invite de commande traditionnelle. De plus, dans la configuration par dfaut,
certaines commandes sont dsactives ou ont des fonctionnalits limites. La mthode pour enlever quelques-unes
de ces restrictions est dcrite dans le paragraphe suivant.
Tableau I. Commandes disponibles dans la console de rcupration.

- 55 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Attrib

Commande

Batch
Bootcfg
ChDir (Cd)
Chkdsk
Cls
Copy
Delete (Del)
Dir
Disable
Diskpart
Enable
Exit
Expand
Fixboot
Fixmbr
Format
Help
Listsvc
Logon
Map
Mkdir (Md)
More
Rename (Ren)
Rmdir (Rd)
Set
Systemroot
Type

Description
Change les attributs d'un fichier ou d'un
dossier.
excute les commandes spcifie dans le
fichier texte.
Configuration et rcupration du fichier de
dmarrage (boot.ini)
Affiche le nom du rpertoire courant ou
change le rpertoire courant
Vrifie un disque et affiche un rapport de
l'tat du disque
Vide l'cran
Copie un fichier dans un autre emplacement
Supprime un ou plusieurs fichiers
Affiche une liste des fichiers et sousrpertoires dans un rpertoire.
Dsactive un service systme ou un pilote
de priphrique.
Gre les partitions sur vos disques durs.
Dmarre ou active un service systme ou un
pilote de priphrique.
Quitte la console de rcupration et
redmarre votre ordinateur
Extrait un fichier d'un fichier compress.
Ecrit un nouveau secteur de dmarrage sur
la partition spcifie.
Rpare le Master Boot Record (MBR) sur le
disque spcifi.
Formate un disque.
Affiche une liste des commandes que
vous pouvez utiliser dans la console de
rcupration.
Liste les services et les pilotes disponibles
sur l'ordinateur
Se connecte une installation Windows
Affiche l'affectation des lettres de lecteur.
Cre un rpertoire.
Affiche un fichier texte.
Renomme un fichier
Supprime un rpertoire
Affiche et dfinit les variables
d'environnement
Dfinit le rpertoire comme le rpertoire
racine du systme sur lequel vous tes
actuellement connect.
Affiche un fichier texte.

XV-D - Enlever les restrictions de la console.


La configuration par dfaut de la commande contient un certain nombre de limitations. Je suppose que le but est de
limiter les dgts que les non-initis peuvent causer. Cependant, cela rduit considrablement l'utilit de la console.
Ces restrictions sont par exemple l'interdiction d'accs tous les rpertoires sauf quelques-uns, l'impossibilit d'crire
sur une disquette et l'impossibilit d'utiliser des jokers dans les commandes. Ces restrictions peuvent tre enleves
avec plusieurs mthodes. Elles sont dcrites dans les trois prochains paragraphes. Remarquez que ces oprations

- 56 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

doivent tre faites depuis une connexion classique Windows avec les privilges administrateur. Il n'est pas possible
de le faire directement depuis la console de rcupration.

XV-D-1 - Utilisation de la console de stratgie de scurit locale ou de stratgie de groupe


Cette mthode est accessibles aux utilisateurs de Windows XP Professionnel et concernent une section de l'diteur de
stratgies de groupe appel "Options de scurit". Une description est disponible dans cet article Microsoft mais
ce n'est pas un modle de clart. (Les instructions Microsoft ce sujet sont souvent confuses). Il existe deux consoles
de gestion qui peuvent tre utilises, l'diteur de stratgie de groupe gpedit.msc ou sa sous-section secpol.msc
(consultez ce site pour une description des consoles de gestion). Le moyen le plus simple d'ouvrir les rglages
de scurit locale est de taper
secpol.msc

dans Dmarrer-Excuter. Cliquez ensuite sur "Stratgies locales-Options de scurit" dans le panneau de gauche.
Dans la liste qui apparait dans le panneau de droite, trouvez la ligne "Console de rcupration : autoriser la copie
de disquettes et l'accs tous les lecteurs et dossiers" et double-cliquez dessus. La boite de dialogue ci-dessus
va alors s'ouvrir. Cliquez sur le bouton "Activ" puis sur "OK".

Le nom de cette option est trompeur. Il inclut bien plus que l'activation de l'criture sur une disquette ou l'accs
tous les dossiers. Cette option, en ralit, vous donne la permission d'utiliser la commande "set" dans la console de
rcupration. Cette commande est utilise pour enlever les restrictions et est dcrite plus loin.

XV-D-2 - Modifier le Registre


La procdure indique ci-dessous fonctionne en modifiant une valeur dans le Registre. Si vous tes familier avec
l'dition du registre, la modification directe du registre est un autre moyen qui prsente l'avantage d'tre accessible
aux possesseurs de la version familiale de Windows XP. Ouvrez regedit et trouvez la cl HKEY_LOCAL_MACHINE
\Software\Microsoft\Windows NT\CurrentVersion\Setup\RecoveryConsole\. Dans le panneau de droite, cette cl
devrait avoir une valeur "SetCommand". Mettez sa valeur 1. Ceci est illustr sur la figure ci-dessous. Sauvegardez
le registre avant d'effectuer le moindre changement.

- 57 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XV-D-3 - Un script pour effectuer la modification du Registre


Editer le Registre en toute scurit n'est pas la porte de tout le monde. Pour ceux qui ne sont pas confiants
quant la modification du registre, j'ai cr un petit script qui effectue la modification du registre pour vous. Pour
ce script, j'ai choisi le format INF. Vous devez probablement connatre les fichiers INF puisqu'il s'agit du moyen
standard pour installer des drivers (pilotes). Cliquez ici pour tlcharger (zipp). Avant de l'utilisez, sauvegardez
le registre ou crez un point de restauration. Dzippez le fichier l o vous le souhaitez puis effectuez un clic droit
sur celui-ci pour ouvrir le menu contextuel. Cliquez sur "Installer" dans le menu. Et c'est tout. Le registre a t modifi
automatiquement. N'utilisez pas ce fichier sur les systmes Windows 98/Me.

XV-E - Utilisation de la commande "Set"


La modification du registre dcrite prcdemment ne rajoute pas rellement de nouvelles fonctionnalits puisqu'il faut
encore effectuer une tape directement dans la console de rcupration. Les modifications du registre ne changent
rien. Elles vous donnent la permission d'effectuer des changements avec la commande "set". Ceux qui sont habitus
l'invite de commande traditionnelle connaissent la commande "set" et les variables d'environnement. (Vous pouvez
en apprendre plus ce sujet en lisant ceci. Les possibilits de la console de rcupration peuvent tre amliores
par 4 commandes "set". La premire autorise l'accs tous les fichiers et dossiers sur le systme principal. Dans
l'invite de la console de rcupration, tapez
set AllowAllPaths = true

La seconde commande vous autorise copier des fichiers vers des medias amovibles comme les disquettes. Tapez
set AllowRemovableMedia = true

La commande suivante vous permet d'utiliser des jokers dans les commandes comme "dir" et "del". Tapez
set AllowWildCards = true

Enfin, la dernire commande vous permet de copier des fichiers sans confirmation d'crasement si le fichier existe
dj. Tapez

- 58 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

set NoCopyPrompt = true

Vous devez mettre une espace avant et aprs le signe "gal" dans toutes les commandes "set" ou elles ne
fonctionneront pas. Ces commandes ne tiennent pas compte de la casse.

XV-F - La seule commande apprendre


Si vous ne voulez pas apprendre d'autres commandes pour utiliser la console de rcupration, rappelez-vous de
celle-ci :
chkdsk C: /r

Il y a beaucoup de tmoignages sur le Web qui indiquent que cette commande a dpann beaucoup de systmes
qui ne dmarraient pas. Si vous utilisez la commande partir des disquettes d'installation, chkdsk va signaler qu'il
ne peut pas trouver le fichier autochk.exe. Lorsque la commande vous demande l'emplacement du fichier, indiquez
\windows\system32 Cette commande va examiner compltement votre disque dur et peut durer assez longtemps
donc laissez lui du temps.

- 59 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XVI - Commandes de la console de rcupration


Ce chapitre est une traduction de la page
http://commandwindows.com/recoveryconsole-commands.htm dont l'auteur original est Victor Laurie.
L'invite de commande qui est disponible dans la console de rcupration est diffrente de l'invite de commande dans
le systme Windows XP normal. Les commandes disponibles sont dcrites dans ce chapitre.
La console de rcupration ainsi que ces commandes ont t expliques dans un chapitre prcdent. Ce chapitre
va vous donner des dtails complmentaires sur les commandes.
Attrib
Change les attributs d'un fichier ou d'un dossier. Possde des paramtres diffrents de l'invite de commande. La
syntaxe est :
attrib [+r|-r] [+s|-s] [+h|-h] [+c|-c] [[lecteur:][chemin] nom-de-fichier]

Les commutateurs sont dcrits dans le tableau ci-dessous.

Commutateur

s
h
c

Fonction
Contrle l'attribut "Lecture
seule".
Contrle l'attribut
"Systme".
Contrle l'attribut "Cach".
Contrle l'attribut de fichier
compress.

Batch
Excute les commandes dans le fichier texte spcifi. Si vous le souhaitez, les rsultats peuvent tre envoys dans
un fichier de sortie. Non disponible en dehors de la console de rcupration. La syntaxe est :
batch fichier_entree.txt [fichier_sortie]

Bootcfg
Utilis pour configurer le fichier de dmarrage boot.ini. Possde des paramtres diffrents de l'invite de commande.
La syntaxe est :
bootcfg /parametre

Les paramtres possibles sont donns dans le tableau ci-dessous.

- 60 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

add

Paramtre

copy
default
disableredirect
list
rebuild
redirect
scan

Fonction
Ajoute une installation de
Windows dans la liste de
dmarrage
Sauvegarde boot.ini
Choisit l'entre de dmarrage
par dfaut
Dsactive la redirection dans
le chargeur de dmarrage
Affiche la liste des lments
prsents dans la liste de
dmarrage
Parcourt toutes les
installations de Windows
Active la redirection dans le
chargeur de dmarrage
Recherche les installations de
Windows sur tous les disques

CD (Chdir)
Affiche le nom du rpertoire courant ou change le rpertoire courant Aucun commutateur Se comporte lgrement
diffremment de l'invite de commande.
Chkdsk
Vrifie un disque et affiche un rapport de l'tat du disque Possde des paramtres diffrents de l'invite de commande.
La syntaxe est :
chkdsk [lecteur:] [/p] [/r]

L'option /p effectue une vrification exhaustive d'un lecteur sans apporter de changement. Le commutateur /r effectue
la mme vrification mais rcupre galement les informations lisibles. (Notez qu'il existe des sites Internet errons
qui suggrent d'utiliser des options qui sont uniquement disponibles dans l'invite de commande standard.
Cls
Vide l'cran A la mme fonction que dans l'invite de commande
Copy
Copie un fichier dans un autre emplacement Ne possde pas les options prsentes dans l'invite de commande.
Del
Supprime un fichier Ne possde pas les options prsentes dans l'invite de commande.
Dir
Affiche une liste des fichiers et sous-rpertoires dans un rpertoire. Ne possde pas les options prsentes dans
l'invite de commande.
Disable

- 61 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Dsactive un service systme ou un pilote de priphrique. Cette commande est accessible uniquement via la console
de rcupration. La syntaxe est :
disable {[nom_du_service] | [nom_du_pilote_de_peripherique]}

Diskpart
Cre ou supprime des partitions sur un disque dur. Cette commande est diffrente de la version trs restreinte
disponible dans l'invite de commande normale. La syntaxe est :
diskpart [/add | /delete] [nom_du_peripherique | nom_du_lecteur | nom_de_la_partition] [taille]

Enable
Dmarre ou active un service systme ou un pilote de priphrique. Cette commande est accessible uniquement via
la console de rcupration. La syntaxe est :
enable {service_name | device_driver_name} [startup_type]

Exit
Quitte la console de rcupration et redmarre votre ordinateur
Expand
Extrait un fichier d'un fichier compress. Possde des paramtres diffrents de l'invite de commande. La syntaxe est :
expand source [/F:nom_de_fichier}] [destination] [/d] [/y]

Le commutateur /F:nom_du_fichier vous permet d'extraire un seul fichier nomm "nom_du_fichier". Pour afficher tous
les fichiers contenus dans un fichier cabinet (.cab) sans les extraire, utilisez le commutateur /d. Le commutateur /y
supprime la confirmation d'crasement d'un fichier par un fichier extrait.
Fixboot
Ecrit un nouveau secteur de dmarrage sur la partition systme. Cette commande est accessible uniquement via la
console de rcupration. La syntaxe est :
fixboot [lecteur]

Fixmbr
Rpare le Master Boot Record (MBR) sur le disque spcifi. Cette commande est accessible uniquement via la
console de rcupration. La syntaxe est :
fixmbr [nom_de_peripherique]

Si vous ne spcifiez pas de nom_de_priphrique, un nouveau Master Boot Record sera crit sur le priphrique de
dmarrage, il s'agit du lecteur sur lequel votre systme primaire est charg.

- 62 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Format
Formate le lecteur spcifi avec le systme de fichier spcifi. La syntaxe est :
format [lecteur:] [/q] [/fs:systeme-de-fichier]

Le commutateur /q permet le formatage rapide. Le commutateur /fs: permet de choisir le systme de fichier.
Help
Affiche une liste des commandes que vous pouvez utiliser dans la console de rcupration.
Listsvc
Liste les services et les pilotes disponibles sur l'ordinateur Cette commande est accessible uniquement via la console
de rcupration.
Logon
Se connecte une installation Windows Cette commande est accessible uniquement via la console de rcupration.
Map
Affiche l'affectation des lettres de lecteur. Cette commande est accessible uniquement via la console de rcupration.
Md (mkdir)
Cre un rpertoire ou un sous-rpertoire.
More
Affiche un fichier texte.
Net use
Connecte un partage rseau une lettre de lecteur. La commande net use est disponible, avec d'autres paramtres,
depuis l'invite de commande.
Rd (rmdir)
Supprime un rpertoire. Ne possde pas les options disponibles dans l'invite de commande.
Ren (rename)
Change le nom d'un fichier.
Set
Affiche et dfinit les variables d'environnement de la console de rcupration. Des dtails sont disponibles dans
un chapitre prcdent.
Systemroot

- 63 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Dfinit le rpertoire comme le rpertoire racine du systme sur lequel vous tes actuellement connect. Non
disponible dans l'invite de commande.
Type
Affiche un fichier texte.

- 64 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XVII - Grer le Registre Windows partir de l'invite de commande avec "Reg.exe"


Ce chapitre est une traduction de la page
l'auteur original est Victor Laurie.

http://commandwindows.com/reg.htm dont

L'outil en ligne de commande reg.exe est un moyen utile pour grer le registre de Windows. Ce chapitre dcrit ses
fonctionnalits et ses utilisations
Beaucoup d'entre vous doivent connaitre l'outil avec interface graphique regedit.exe qui permet de modifier le Registre
de Windows. Bien moins connu, l'utilitaire en ligne de commande reg.exe est aussi fourni avec Windows. Cet
accessoire peut faire les mme choses que fait regedit.exe et prsente l'avantage d'tre directement utilisable dans
les scripts. Il s'agit d'un outil couramment utilis par les administrateurs systme qui grent beaucoup d'ordinateur
mais il peut galement tre utile aux utilisateurs de PC expriments. Je vais dcrire ici quelques aspects qui sont
intressants pour ces derniers. Vous trouverez plus de dtails sur ce site Microsoft. Il y a galement des informations
dans le Centre d'aide et de support.
La modification du registre ne s'adresse pas tout le monde mais il s'agit d'une opration moins redoutable qu'il n'y
parait. Veillez simplement suivre la rgle d'or de sauvegarde du registre avant toute modification. Il y a beaucoup
d'astuces qui impliquent une modification du registre simple et "reg.exe" fournit un moyen qui est, d'une certaine
manire, plus simple et plus sr que Regedit. Cet outil permet de sauvegarder des cls ou des ruches du Registre
dans des fichiers qui peuvent tre stocks en dehors du disque principal.
Comme quelques autres utilitaires en ligne de commande, la commande "reg" est une console qui possde sa propre
srie de sous-commandes. Une commande complte va ressembler
reg subcommand variables

Le tableau I liste ces sous-commandes et certaines sont dtailles dans les paragraphes suivants. Les commandes
peuvent tre utilises sur des ordinateurs distants sur le rseau comme pour l'ordinateur local, mais je vais me limiter
aux explications des oprations concernant l'ordinateur local uniquement.
Tableau I. Sous-commandes de reg.exe

- 65 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

add

Sous-commande

delete
query
compare
copy
save
restore
load
unload
export
import

Fonction
Ajoute une nouvelle sous-cl ou valeur au
Registre
Supprime une sous-cl ou des valeurs du
Registre
Affiche les donnes dans une sous-cl ou
une valeur
Compare les sous-cls ou valeurs spcifies
Copie une sous-cl dans une autre sous-cl
Enregistre une copie des sous-cls, entres
ou donnes spcifies du registre dans un
format binaire
Rcrit les sous-cls et valeurs
sauvegardes au format binaire dans le
Registre
Rcrit les sous-cls et valeurs
sauvegardes au format binaire dans une
autre sous-cl
Dcharge une section du registre qui a t
charge avec reg load
Cre une copy des sous-cls, valeurs ou
donnes spcifies dans un fichier au format
REG (texte)
Fusionne un fichier REG contenant des
sous-cls ou valeurs dans le registre

XVII-A - Reg add


Cette commande est utilise pour ajouter des cls et des valeurs dans le registre La syntaxe est :
REG ADD Nom_de_cl [/v Nom_de_valeur | /ve] [/t Type] [/s Sparateur] [/d Donnes] [/f]

Le tableau II explique les paramtres.


Tableau II. Paramtres de la commande REG ADD

KeyName
/v Nom_de_valeur
/ve
/t Type
/s Sparateur

/d Donnes
/f

Paramtre

Description
Nom complet d'une cl de Registre Utilise les
abrviations HKCR, HKCU, HKLM et HKU pour les
cls racines
Ajoute ou change une valeur
Change la valeur par dfaut de la cl
Le type de valeur : REG_BINARY, REG_DWORD,
REG_SZ, REG_MULTI_SZ, etc. Si ce paramtre
est omis, REG_SZ est pris par dfaut.
Spcifie le caractre utiliser comme
sparateur dans votre chane de donnes pour
REG_MULTI_SZ. Si ce paramtre est omis, utilise
"\0" comme sparateur.
Donnes affecter au Nom_de_valeur ajout
Force l'crasement de l'entre de Registre
existante, sans confirmation.

- 66 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

REG ADD fournit un moyen simple et rapide pour ajouter de nouvelles cls dans le Registre ou pour modifier les cls
existantes. Nous allons par exemple regarder comment ajouter la sous-cl "HackersAreUs" la cl Local Machine
Software. La commande sera
REG ADD HKLM\Software\HackersAreUs

Ajoutons maintenant une valeur nomme "Stuff" de type binaire contenant la donne "0001". La commande sera
REG ADD HKLM\Software\HackersAreUs /v Stuff /t REG_BINARY /d 0001

Les deux commandes auraient pu tre fusionnes en une seule mais je les ai spares pour que le processus soit
plus clair. J'ai utilis des majuscules pour REG ADD mais ce n'est que pour la clart, elles ne sont pas ncessaires.

XVII-B - Reg delete


Les cls et les valeurs peuvent tre supprimes d'une manire similaire mais plus simple. La syntaxe est :
REG DELETE Nom_de_cl [/v Nom_de_valeur | /ve| /va] [/f]

Le tableau III dtaille les paramtres.


Tableau III. Paramtres de la commande REG DELETE

KeyName

Paramtre

Description
Nom complet d'une cl de Registre Utilise les
abrviations HKCR, HKCU, HKLM et HKU pour les
cls racines
Supprime une valeur
Supprime la valeur du nom de valeur vide (par
dfaut)
Supprime toutes les valeurs d'une cl
Force la suppression sans demander de
confirmation

/v Nom_de_valeur
/ve
/va
/f

XVII-C - Sauvegarder et restaurer le Registre


L'utilisation la plus importante de regedit.exe est la sauvegarde et la restauration du Registre. Deux formats peuvent
tre utiliss, soit le format binaire connu sous le nom de ruche (hive) ou un format texte spcial connu sous le nom de
fichier REG. Le dernier format est le plus connu car il est souvent utilis pour les astuces du Registre. Les commandes
correspondantes sont dcrites dans les paragraphes suivants.

XVII-C-1 - Sauvegarder et restaurer des fichiers ruches (hives)


Pour crer une sauvegarde binaire, utilisez la commande
REG SAVE Nom_de_cl Nom_de_fichier

Les fichiers ruches sont prfrables pour une sauvegarde car ils remplacent compltement le contenu des cls quand
ils sont restaurs. La commande de restauration est :

- 67 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

REG RESTORE Nom_de_cl Nom_de_fichier

XVII-C-2 - Exporter et importer des fichiers REG


Les fichiers REG sont des fichiers textes utilisant un format spcial avec l'extension ".reg". Ce sont des copies d'une
ou plusieurs cls du registre. Ils sont souvent utiliss comme un moyen pour transporter de petites modifications du
registre. Ils peuvent aussi tre utiliss pour effectuer une sauvegarde. Les commandes sont
REG EXPORT Nom_de_cl Nom_de_fichier

et
REG IMPORT Nom_fichier

Remarquez que quand un fichier REG est import, il est fusionn avec les entres du registre au lieu de les remplacer
compltement. Les valeurs qui ne sont pas prsentes dans le fichier REG ne sont pas supprimes.

XVII-D - Reg Query


Si vous voulez consulter rapidement le contenu d'une cl de registre particulire ou d'une valeur particulire, vous
pouvez utiliser la commande
REG QUERY Nom_de_cl [/v nom_de_valeur | /ve] [/s]

Le seul nouveau paramtre ici est "/s". Ce commutateur va rechercher toutes les sous-cls et toutes les valeurs de
faon rcursive (identique dir /s).

- 68 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XVIII - Grer les Services Windows avec la commande de contrle des services SC
Ce chapitre est une traduction de la page
l'auteur original est Victor Laurie.

http://commandwindows.com/sc.htm dont

L'utilitaire de contrle des services SC est un puissant outil en ligne de commande permettant de grer les services
Windows. Ce chapitre dcrit ses diffrentes fonctionnalits et possiblits.
Beaucoup de processus, de fonctionnalits du systme d'exploitation Windows et d'autres logiciels sont classs
dans la rubrique "services". La gestion des services avec l'outil graphique est dcrite sur un autre site. En plus de
l'interface graphique de gestion des services, Windows XP dispose d'un puissant utilitaire en ligne de commande.
Cet utilitaire, le contrleur de services, est accessible en tapant "sc" dans l'invite de commande.
Cette mthode de gestion en ligne de commande des services prsente l'avantage de pouvoir tre utilise dans les
scripts. Cet outil permet galement d'arrter et de dmarrer rapidement les services afin de rsoudre les problmes.
Les administrateurs systme l'utilisent pour grer les services sur le rseau et pour mettre en place des configurations
dtailles. Pour les utilisateurs standard, cette commande fournit un moyen simple de dmarrer ou arrter les services
pour voir comment les performances en sont affectes.

XVIII-A - Les sous-commandes de SC


La commande "sc" est fournie avec un certain nombre de sous-commandes. Vous pouvez en consulter la liste
sur cette page Microsoft ou en saisissant "sc /?" dans une invite de commande. Vous trouverez galement une
liste dans le Centre d'aide et de support de Windows XP. La totalit des 24 sous-commandes sont listes. Chaque
sous-commande possde un sous-ensemble de commandes. Le tableau ci-dessous liste une slection des souscommandes les plus utiles pour les utilisateurs typiques et de leur fonction. Des informations plus dtailles sont
disponibles dans le Centre d'aide et de support en cherchant "sc".
Tableau I. Sous-commandes de SC

sc config

Commande

Fonction
Configure le dmarrage du service et les
comptes d'utilisateur
Ractive un service en pause
Liste les services dpendants
Spcifie l'action effectuer en cas d'chec
d'excution du service
Met un service en pause
Affiche la configuration d'un service en
particulier
Affiche des informations sur le service,
pilote, type de service ou type de pilote
spcifi
Dmarre un service
Envoie une requte STOP un service (il
risque de ne pas rpondre)

sc continue
sc enumdepend
sc failure
sc pause
sc qc
sc query
sc start
sc stop

XVIII-B - Exemples d'applications utiles de SC


Les commandes disponibles sont trs utiles et permettent une configuration avance des services. Bien que toutes
les fonctionnalits ne soient pas intressantes pour tous les utilisateurs, quelques-unes sont utiles pour une utilisation
au quotidien. Vous pouvez savoir si un service est dmarr, vous pouvez l'arrter, le dmarrer, ou le mettre en

- 69 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

pause. Vous pouvez aussi determiner s'il sera lanc au dmarrage du systme. Je vais dcrire ici quelques unes
des commandes qui me semblent intressantes.
sc config
Cette commande a de nombreuses fonctions mais l'une d'elle est de dterminer le statut d'un service au dmarrage
du systme. Un service peut tre configur pour dmarrer automatiquement, manuellement ou ne pas dmarrer du
tout. La syntaxe est :
sc config NomDuService start= option

Ici, NomDuService est le nom du service configurer et option peut prendre l'une des valeurs suivantes : auto,
demand, ou disabled. Par exemple pour configurer un service pour qu'il dmarre manuellement, la commande
utiliser est :
sc config NomDuService start= demand

Remarquez qu'il faut une espace aprs le signe gal (=). La valeur correcte pour le paramtre NomDuService n'est
pas toujours vidente connaitre et la commande suivante peut tre utilise pour trouver tous les services.
sc query
Cette commande permet d'obtenir des informations sur les services et drivers. Utilise sans argument, elle renvoie la
liste des services en cours d'excution avec plusieurs informations pour chaque service. La liste n'est pas pratique
lire sur un cran et peut tre redirige dans un fichier texte. Pour crer un fichier texte contenant la liste des services
en cours d'excution, utilisez la commande
sc query > listeServices.txt

Vous pouvez dfinir le chemin qui vous convient pour le fichier listeServices.txt. Pour crer une liste de tous les
services, utilisez
sc query type= service state= all > listeTousLesServices.txt

Pour crer une liste des drivers actifs, utilisez


sc query type= driver

ou pour une liste exhaustive de tous les objets :


sc query state= all

sc start
Pour dmarrer un service qui n'est pas en cours d'excution, utilisez
sc start NomDuService

sc stop

- 70 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Pour arrter un service en cours d'excution, utilisez


sc stop NomDuService

Toutefois, certains services ne peuvent pas ou ne devrait pas tre arrts.

- 71 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XIX - Grer les programmes de Windows partir de l'invite de commande : Tasklist


Ce chapitre est une traduction de la page
l'auteur original est Victor Laurie.

http://commandwindows.com/tasklist.htm dont

Windows XP est fourni avec un outil puissant en ligne de commande appel Tasklist qui fournit des dtails sur les
programmes et les processus en cours d'excution.
Beaucoup d'utilisateurs connaissent le Gestionnaire de tches graphique, que j'ai dcrit sur un autre site, et qui
fournit plusieurs sortes d'informations sur les applications et les processus qui s'excutent sur le systme. Il existe
galement plusieurs outils en ligne de commande qui fournissent les mmes informations, mais de manire plus
dtaille. Dans ce chapitre, je vais dcrire les fonctionnalits de l'outil Tasklist (le fichier systme est : tasklist.exe). Cet
outil est inclus dans l'installation de la version professionnelle de XP mais n'est pas fourni dans la version familiale.
Cependant, les utilisateurs de la version familiale de XP peuvent tlcharger tasklist ici. Tasklist peut tre utilis
pour savoir combien de mmoire et de temps CPU les processus utilisent, quelles DLL sont utilises, et bien d'autres
informations. De plus il peut tre trs utile pour rsoudre les problmes.

XIX-A - Commande Tasklist basique


Si vous voulez simplement savoir les tches en cours d'excution, entrez TASKLIST en ligne de commande. Vous
pouvez rediriger le rsultat de la commande dans un fichier si vous le souhaitez. Le format par dfaut est un tableau
comportant plusieurs colonnes d'information. La figure ci-dessous montre un exemple partiel de rsultat obtenu. Il y
a cinq colonnes d'information. La liste suivante donne la signification des diffrents en-ttes des colonnes.
Nom de l'image
Le nom du processus ou du fichier excutable excutant le processus.
PID
L'identifiant de processus Le systme assigne un numro chaque processus pour pouvoir en garder la trace. Il
est possible d'avoir plusieurs processus en cours d'excution portant le mme nom, mais le PID sera unique pour
chacun. Notez que le PID ne sera pas le mme chaque fois que vous ouvrirez un programme en particulier. Vous
pouvez avoir besoin du PID pour utiliser certains autres outils de diagnostic, et Tasklist vous fournit un moyen d'obtenir
cette information.
Nom de la session
A moins que vous ne soyez sur un rseau, vous devriez lire "Console" indiquant que le processus a t dmarr
localement. Les utilisateurs d'ordinateurs personnels peuvent gnralement ignorer cette colonne.
Numro de session
Chaque session possde un numro assign. Les utilisateurs d'ordinateurs personnels peuvent ignorer galement
cette colonne.
Utilisation mmoire
Cette colonne donne des informations utiles pour savoir combien de mmoire (en Ko) un processus utilisait au
moment o Tasklist a t excut.

- 72 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Des colonnes supplmentaires peuvent tre affiches en mode "verbose" qui est obtenu en utilisant le
commutateur "/v". Les colonnes sont les suivantes :
Status
Donne l'tat du processus : "Running", "Not Responding", ou "Unknown". Utile pour trouver les processus plants.
Le statut "Unknown" (inconnu) peut faire rfrence un processus normal, mais "Not Responding" (pas de rponse)
indique un processus qui devrait tre arrt.
Nom d'utilisateur
Indique le nom du compte qui a lanc le processus, Windows lui-mme va dmarrer de nombreux processus et les
comptes systmes qui vont apparatre dans cette colonne sont : SYSTEM, SERVICE LOCAL ou SERVICE RESEAU,
accompagns du nom de domaine local AUTORITE NT.
Temps processeur
La quantit totale de temps processeur utilis par le processus depuis son dmarrage. Ce nombre peut tre trs
grand si vous n'teignez jamais l'ordinateur.
Titre de la fentre
Nom de la fentre du processus, si elle existe. Aide parfois identifier quel programme est en cause.

XIX-B - Plus d'options avances pour Tasklist


Il y a beaucoup d'options qui sont fournies par des commutateurs. La syntaxe complte est :
TASKLIST [/S systme [/U utilisateur [/P mot_de_passe]]]] [/M [module] | /SVC | /V] [/FI filtre] [/
FO format] [/NH]

Les majuscules ne sont utilises que par souci de clart mais la commande est insensible la casse. Le tableau I
dcrit les diffrents paramtres.
Tableau I. Paramtres de TASKLIST

- 73 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

/S systme

Paramtre

/U utilisateur
/P [mot_de_passe]
/M [module]

/SVC
/V
/FI filtre
/FO format
/NH

Description
Spcifie le systme distant auquel se
connecter. N'est pas ncessaire pour
l'ordinateur local
Spcifie le contexte utilisateur sous lequel
la commande doit excuter. N'est pas
ncessaire pour l'ordinateur local
Spcifie le mot de passe pour le contexte
utilisateur donn. Il est demand s'il est
omis.
Liste toutes les tches utilisant le nom de
fichier exe ou dll donn. Si le nom de module
n'est pas spcifi, tous les modules chargs
sont affichs.
Affiche les services hbergs dans chaque
processus.
Affiche les informations de tches dtailles.
Affiche un ensemble de tches qui
correspond au critre spcifi par le filtre.
Spcifie le format de sortie. Valeurs valides :
"TABLE", "LIST", "CSV".
Spcifie que les en-ttes de colonnes ne
doivent pas tre affichs sur la sortie. Valide
uniquement pour les formats "TABLE" et
"CSV".

Ces paramtres additionnels permettent Tasklist de fournir des informations trs dtailles sur le systme. Quelques
exemples sont expliqus dans les paragraphes suivants.

XIX-B-1 - Trouver quels services utilisent un processus


Il peut tre utile de connatre la relation entre un processus et les services qui s'excutent sur un systme (pour un
article sur les servicesconsultez cette page). Pour obtenir un tableau associant le nom de l'image, le PID et les
services, utilisez la commande
tasklist /svc >liste.txt

J'ai montr ici la redirection vers un fichier pour illustrer la cration d'un rapport texte. Cette commande peut tre
utilise pour diagnostiquer des problmes avec un service en surveillant l'utilisation de la mmoire et d'autres
proprits des processus associs avec le service.

XIX-B-2 - Trouver quels fichiers DLL sont utiliss par un processus


Les processus peuvent utiliser diffrents fichiers DLL en appelant diverses procdures depuis leurs bibliothques. Il
n'est pas rare qu'un problme survienne en raison d'une DLL endommage ou qui n'est pas dans la bonne version.
Pour trouver quelles DLLs sont utilises par chaque processus, utilisez la commande
tasklist /m

Cette commande va renvoyer un tableau reliant le nom de l'image, le PID et les modules. Ici, les "modules" indiquent
les DLLs. La table peut contenir beaucoup d'entres mais vous pouvez limiter la liste une DLL spcifique en utilisant
son nom dans la commande. Par exemple, pour voir uniquement les processus qui utilisent oleaut32.dll, tapez

- 74 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

tasklist /m oleaut32.dll

XIX-C - Filtrer le rsultat de Tasklist


La sortie peut tre rduite des paramtres spcifiques en utilisant des filtres et le commutateur /FI. Il existe de
nombreux oprateurs de comparaison, ils sont dtaills dans le tableau II. Tous les oprateurs ne peuvent pas tre
utiliss avec tous les paramtres et les valeurs autorises sont listes dans le tableau III pour les paramtres les
plus utiles.
Tableau II. Oprateurs de comparaison pour les filtres

eq
ne
gt

Oprateur

lt
ge
le

Description
Egal (EQual en anglais)
Est diffrent de (Not Equal)
Plus grand que (Greater Than).
Utilis uniquement avec des
valeurs numriques
Plus petit que (Less Than) Utilis
uniquement avec des valeurs
numriques
Suprieur ou gale (Greater or
Equals) Utilis uniquement avec
des valeurs numriques
Infrieur ou gale (Less or Equal)
Utilis uniquement avec des
valeurs numriques

Tableau III. Oprateurs des filtres et valeurs autorises


Paramtre
ImageName
PID
MemUsage

Oprateurs valides
eq, ne
eq, ne, gt, lt, ge, le
eq, ne, gt, lt, ge, le

Status

eq, ne

Username

eq, ne

WindowTitle

eq, ne

Valeurs valides
Chane de caractres valide
Entier positif valide
Entier positif valide en kilooctets
Running, Not Responding,
Unknown
Un nom d'utilisateur valide
(peut tre SYSTEM,
SERVICE LOCAL, SERVICE
RESEAU)
Chane de caractres valide

Voici un exemple d'utilisation des filtres avec une commande permettant de trouver les processus qui ne rpondent
pas. La commande sera
tasklist /fi "status eq not responding"

Un autre exemple est la recherche des processus qui utilisent beaucoup de mmoire, par exemple plus de 40 Mo.
La commande est :
tasklist /fi "memusage gt 40000"

- 75 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Ce dernier exemple montre comment clarifier les multiples occurrences du processus "svchost.exe". (Chacun a un
PID diffrent). Service Host (svchost.exe) est un lment de base du systme d'exploitation Windows qui est utilis
dans beaucoup de systmes de bas-niveau. Ces derniers sont placs dans plusieurs groupes de services, tous
s'excutant sous le nom de service gnrique "svchost.exe". (Vous pouvez consulter cette explication). Pour voir
quels services sont associs chaque instance de svchost.exe, utilisez la commande
tasklist /svc /fi "imagename eq svchost.exe"

Vous trouverez plus d'informations sur Tasklist sur ce site Microsoft.

- 76 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XX - Grer les programmes de Windows : Tskill et Taskkill


Ce chapitre est une traduction de la page
l'auteur original est Victor Laurie.

http://commandwindows.com/taskkill.htm dont

Windows XP est fourni avec plusieurs outils pour terminer les programmes ou les processus partir de l'invite de
commande. Ce chapitre dcrit les fonctionnalits et les utilisations de Taskkill et Tskill.
Il est parfois souhaitable de terminer un programme ou un processus partir de la ligne de commande. Le processus
peut tre plant ou ne pas rpondre ou vous souhaitez peut-tre avoir un script pour le terminer. Les deux versions
de Windows XP (Familiale et Professionnelle) sont fournies avec l'outil Tskill. XP Professionnel dispose en plus d'un
outil plus puissant : Taskkill. Bien que l'interface graphique du Gestionnaire de Tches puisse tre utilise pour
terminer les programmes qui sont plants, la ligne de commande peut tre plus rapide et plus facile utiliser. De
mme, dans certaines situations, il peut tre pratique d'avoir un fichier batch qui se lance comme un script. De plus,
Taskkill est capable d'utiliser des filtres sophistiqus.

XX-A - Tskill
La syntaxe de cette commande est :
TSKILL IDprocessus | NomProcessus [/SERVER:NomServeur] [/ID:IDsession | /A] [/V]

La signification des diffrents paramtres est donne dans le tableau I.


Tableau I. Paramtres de la commande Tskill

processid

Paramtre

processname
/SERVER:NomServeur
/ID:IDsession
/A
/V

Description
PID du processus terminer. Utiliser
uniquement si processname n'est pas utilis
Nom du processus terminer. Les jokers
peuvent tre utiliss ici. Ne pas utiliser si le
PID est utilis.
Serveur contenant l'ID de processus (ID
actuel par dfaut). Gnralement pas
ncessaire sur les PCs domestiques.
Arrt du processus excut au cours de la
session spcifie. Souvent inutilis sur les
PCs domestiques.
Arrt du processus excut au cours
de TOUTES les sessions (ncessite les
privilges d'administration).
Affiche les informations sur les actions
excutes.

Voici un exemple d'une commande simple pour terminer Notepad :


tskill notepad

Cet autre exemple termine tous les documents Microsoft qui vous avez ouvert :
tskill winword

- 77 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Tous les documents Word ouverts seront ferms mais le contenu ne sera pas enregistr donc commencez par
sauvegarder vos documents importants. Un administrateur peut terminer les processus qui s'excutent dans des
sessions dmarres par d'autres utilisateurs. La commande
tskill winword /a

va fermer les documents Word de tous les utilisateurs.


Il n'est pas toujours vident de savoir quel nom de processus utiliser pour un programme. En gnral, le nom du
fichier excutable (sans l'extension EXE) fonctionne. Une mthode utilisable est de se servir de Tasklist pour trouver
le PID et utiliser celui-ci. Une autre mthode est d'utiliser le Gestionnaire des tches pour trouver le processus
associ un programme. (Le Gestionnaire de tches peut bien sur tre utilis pour terminer un programme).

XX-B - Taskkill
Taskkill est un outil qui dispose de plus d'options. La syntaxe de la commande est :
TASKKILL [/S systme] [/U utilisateur [/P [mot_passe]]]] { [/FI filtre] [/PID ID_processus | /IM
image] } [/F] [/T]

Les diffrents paramtres sont dcrits dans le tableau II.


Tableau II. Paramtres de la commande Taskkill

/S systme

Paramtre

/U utilisateur
/P mot_de_passe
/FI filtre
/PID ID_processus
/IM image

/F
/T

Description
Spcifie le systme distant auquel se
connecter. N'est pas ncessaire pour
l'ordinateur local
Spcifie le contexte utilisateur sous lequel la
commande doit s'excuter. Souvent inutilis
sur les PCs domestiques.
Mot de passe pour l'utilisateur
Affiche un ensemble de tches qui
correspond au critre spcifi par le filtre.
Spcifie le PID du processus terminer. Non
utilis quand le nom de l'image est donn
dans la commande
Spcifie le nom de l'image du processus
terminer. Le joker "*" peut tre utilis pour
spcifier tous les noms d'image. Non utilis
si le PID est donn dans la commande
Force la fermeture de tous les processus
Met fin au processus spcifi et tous les
processus enfant qu'il a dmarrs.

Les paramtres comme le nom de l'image ou le PID peuvent ne pas tre immdiatement vidents trouver mais
Tasklist peut tre utilis pour les obtenir. Taskkill a plus d'options que Tskill et est donc plus compliqu utiliser. Par
exemple la simple commande "Taskkill notepad" ne va pas fonctionner. D'abord, le nom de l'image est "notepad.exe"
et non pas le nom du programme "notepad". De plus, vous allez gnralement devoir utiliser le commutateur de
forage /F. La commande pour fermer notepad sera alors
taskkill /im notepad.exe /f

- 78 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Cet autre exemple montre comment fermer plusieurs programmes en une seule commande :
taskkill /f /im notepad.exe /im mspaint.exe

La documentation n'est pas prcise sur le fait d'utiliser le commutateur /f avant ou aprs le nom de l'image, mais il
semble que cela n'a pas d'importance.

XX-C - Filtrer le rsultat de Taskkill


Taskkill devient particulirement puissant quand on utilise les filtres avec le commutateur "/fi". Diverses rgles peuvent
tre formes l'aide des oprateurs de comparaison indiqus dans le tableau III.
Tableau III. Oprateurs de comparaison pour les filtres

eq
ne
gt

Oprateur

lt
ge
le

Description
Egal (equals)
Est diffrent de (Not equals)
Plus grand que (Greater Than).
Utilis uniquement avec des
valeurs numriques
Plus petit que (Less Than) Utilis
uniquement avec des valeurs
numriques
Suprieur ou gale (Greater or
Equals) Utilis uniquement avec
des valeurs numriques
Infrieur ou gale (Less or Equal)
Utilis uniquement avec des
valeurs numriques

Le tableau IV indique les variables qui peuvent tre utilises dans un filtre.
Tableau IV. Oprateurs des filtres et valeurs autorises
Paramtre
ImageName
PID
MemUsage
CPUTime

Oprateurs valides
eq, ne
eq, ne, gt, lt, ge, le
eq, ne, gt, lt, ge, le
eq, ne, gt, lt, ge, le

Session
Status
Username

eq, ne, gt, lt, ge, le


eq, ne
eq, ne

WindowTitle
Services
Modules

eq, ne
eq, ne
eq, ne

Valeurs valides
Chane de caractres valide
Entier positif valide
Entier positif valide en kilo-octets
Temps processeur au format
hh:mm:ss.
Numro de session
Running, Not Responding
Un nom d'utilisateur valide (peut
tre SYSTEM, SERVICE LOCAL,
SERVICE RESEAU)
Chane de caractres valide
Nom de service
Nom de DLL

XX-D - Exemple d'utilisation des filtres dans Taskkill


Avec les filtres, vous pouvez imposer un ensemble de conditions qui doivent tre respectes. Les filtres donnent
Taskkill une souplesse considrable et vous permettent de dfinir finement la cible. Quelques exemples sont donns
- 79 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

ci-dessous. Remarquez qu'il n'est pas ncessaire d'utiliser un nom d'image spcifique ou un PID quand vous utilisez
les filtres.
Forcer la fermeture de tous les processus qui ne rpondent pas. Peut tre utilis pour crer un petit fichier batch qui
termine les programmes plants ou figs.
taskkill /f /fi "status eq not responding"

Forcer la fermeture de tous les programmes utilisant un fichier DLL spcifique appel "some.dll". Cela doit tre
utilis avec prudence mais une utilisation peut tre de terminer les processus associs avec une DLL provenant d'un
spyware ou d'un cheval de Troie. Utilisez Tasklist pour voir quels sont les programmes qui utilisent une DLL donne.
taskkill /f /fi "modules eq some.dll"

Fermer tous les programmes qui utilisent une grande quantit de mmoire, par exemple > 40 Mo. Utiliser avec
prcaution.
taskkill /f

/fi "memusage gt 40000"

Fermer tous les programmes utilisant plus de 40 Mo de mmoire mais pas l'explorateur Windows.
taskkill /f /fi "imagename ne explorer.exe" /fi "memusage gt 40000"

- 80 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXI - Excuter des fichiers VBScripts et JScript partir de l'invite de commande


Ce chapitre est une traduction de la page
l'auteur original est Victor Laurie.

http://commandwindows.com/scripts.htm dont

Ce chapitre dcrit l'utilisation de l'hte des scripts Windows pour excuter des scripts dans l'invite de commande.
Des exemples spcifiques sont galement donns.
Windows XP est fourni avec deux interfaces pour excuter des fichiers VBScript et JScript (version Microsoft de
Javascript). L'interface par dfaut est une interface graphique utilisant Wscript.exe. Cependant, il y a aussi une
interface en ligne de commande Cscript.exe. Il est souvent plus pratique d'utiliser la ligne de commande pour les
scripts et Windows XP est fourni avec quelques scripts utiles pour l'administration systme. Ces scripts doivent tre
lancs depuis l'invite de commande.

XXI-A - Configurer l'invite de commande pour excuter des scripts


Beaucoup de scripts pour la gestion de l'ordinateur sont plus pratique utiliser partir de l'invite de commande de
telle sorte que les utilisateurs n'ont pas rencontrer les complications des fentres et des boites de dialogue de
l'interface graphique. Il est mme plus facile de manipuler le rsultat dans une fentre de commande. Afin d'excuter
un script en ligne de commande, il est possible de prfixer le nom du script avec le nom de l'excutable Cscript.exe.
Par exemple, une commande de la forme
cscript.exe unScript.vbs

peut tre saisie en ligne de commande et unScript.vbs sera alors excut dans la fentre de commande. Remarquez
toutefois qu'il faut gnralement utiliser le chemin complet, et les chemins contenant des espaces doivent tre
entours de guillemets. Pour faire du processeur de script Cscript l'hte de scripts par dfaut, tapez dans une ligne
de commande
wscript //H:cscript

Les scripts peuvent ensuite tre lancs en entrant simplement en ligne de commande
unScript.vbs

Pour revenir la valeur par dfaut avec interface graphique, utilisez la commande
wscript //H:wscript

XXI-B - Quelques scripts fournis avec Windows XP


Cachs dans le dossier \Windows\System32\ se trouvent certains fichiers au format VBScript dont la majeure partie
des utilisateurs n'a jamais entendu parler. Certains outils inclus avec les packages d'outils systme dcrits sur une
autre page sont sous la forme de scripts. Certains ne s'adressent qu'aux administrateurs mais plusieurs d'entre eux
peuvent tre utiles la majorit des propritaires d'ordinateurs personnels. Ils sont lists ci-dessous. Vous trouverez
plus de dtails sur les scripts dans le Centre d'aide et de support de Windows XP. Il est plus facile de lancer ces
scripts si Cscript est configur comme interface par dfaut.
Eventquery.vbs

- 81 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Liste les vnements et les proprits d'vnement partir d'un ou plusieurs journaux d'vnements. Peut tre utilis
avec un filtre pour spcifier les types d'vnements inclure ou exclure de la recherche.
Pagefileconfig.vbs
Permet un administrateur d'afficher et configurer les rglages de pagination de la Mmoire Virtuelle.
Prncnfg.vbs
Configure ou affiche les informations de configuration d'une imprimante. Utilis sans paramtre, prncnfg.vbs affiche
l'aide de ligne de commande.
Prndrvr.vbs
Ajoute, supprime ou liste les pilotes d'impression. Utilis sans paramtre, prndrvr.vbs affiche l'aide de ligne de
commande.
Prnjobs.vbs
Met en pause, ractive, et liste les travaux d'impression. Utilis sans paramtre, prnjobs.vbs affiche l'aide de ligne
de commande.
Prnmngr.vbs
Ajoute, supprime ou liste les imprimantes ou connexions d'imprimante, affiche et rgle l'imprimante par dfaut. Utilis
sans paramtre, prncnfg.vbs affiche l'aide de ligne de commande.
Prnport.vbs
Cre, supprime et liste les ports d'imprimantes standards TCP/IP, affiche et change la configuration des ports. Utilis
sans paramtre, prnport.vbs affiche l'aide de ligne de commande.
Prnqctl.vbs
Imprime une page de test, met en pause ou ractive une imprimante, et supprime une file d'impression. Utilis sans
paramtre, prnqctl.vbs affiche l'aide de ligne de commande.

XXI-C - Outil de ligne de commande WMI : WMIC (Windows Management Instrumentation


Command-line)
WMIC est une ligne de commande et une interface de script qui simplifie l'utilisation de WMI (Windows Management
Instrumentation). WMIC est bas sur les alias. Les alias rendent disponibles les informations fournies par WMI sans
avoir comprendre les concepts spcifiques WMI. Vous trouverez plus de dtails sur cette rfrence Microsoft.
Des informations sont galement disponibles sur un ordinateur local en tapant dans l'invite de commande
WMIC /?

WMIC peut tre utilis pour crire des scripts simples pour automatiser la gestion de l'ordinateur.

- 82 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXII - Outils utiles pour Windows XP provenant du Resource Kit de Windows Server 2003
Ce chapitre est une traduction de la page
http://commandwindows.com/
server2003tools.htm dont l'auteur original est Victor Laurie.
Plusieurs outils en ligne de commande du kit de ressources de Windows Server 2003 peuvent tre utiliss dans
Windows XP. Certains sont dcrits dans ce chapitre.
Microsoft fournit un grand assortiment d'outils en ligne de commande. Ceux-ci peuvent tre obtenus de plusieurs
faons. Pour les utilisateurs de Windows XP Professionnel, il existe trois sources principales. Un ensemble d'outils
"natifs" est inclus dans l'installation standard et sont dcrits sur une autre page. Un second ensemble appel "support
tools", peut tre tlcharg, ou install partir d'une version complte de Windows XP Professionnel. Ils sont dcrits
sur cette page. Un troisime lot fait partie du Kit de Ressources de Windows Server 2003 mais est utilisable sur
Windows XP. Ils peuvent tre tlchargs ici et sont dcrits dans ce chapitre.
Comme on pouvait s'y attendre, les outils de Windows Server 2003 sont des outils destins des systmes utilisant
de grands rseaux, et nombreux sont les outils qui ne sont pas appropries pour les ordinateurs domestiques.
Nanmoins, certains peuvent tre utiles dans un systme simple. J'ai effectu une slection arbitraire de ceux qui
me semblent les plus utiles et je les dcris ci-dessous. Notez que certains de ces outils sont des outils graphiques
ouverts partir de la ligne de commande. Ils seront indiqus quand ce sera le cas. Une liste complte des outils est
disponible sur le site de tlchargement de Microsoft. Une fois que les outils sont installs, le Centre d'aide et de
Support va en contenir la liste avec les descriptions et leur syntaxe d'utilisation.
Cdburn.exe : Outil de gravure d'ISO sur CD-ROM
CDBurn est un outil en ligne de commande qui permet l'utilisateur de graver des images ISO stockes sur le disque
dur sur un CD. L'image de donnes peut tre de n'importe quel type de donnes, mme des donnes brutes. Cet
outil peut galement tre utilis pour effacer un CD-RW.
Chklnks.exe : Assistant de contrle de lien
L'assistant de contrle des liens (ChkLnks) est un outil graphique qui vrifie tous les fichiers liens (raccourcis) sur
un ordinateur pour dterminer si le raccourci pointe sur une application ou un document existant. Quand l'assistant
de contrle des liens ne trouve pas d'application associe ou de document, l'assistant liste que le raccourci est un
lien mort, et vous fournit une option pour l'enlever.
Cleanspl.exe : Nettoyeur de Spooler
Le nettoyeur de Spooler (CleanSpl) est un outil graphique qui restaure le spooler d'impression dans son tat original.
Il supprime tous les travaux d'impression, les imprimantes, les pilotes d'impressions et les fichiers sppo sur un serveur
local ou distant spcifi.
Createfil.exe Crateur de fichier
CreatFil cre un fichier vide d'une taille spcifie, rempli de caractres espace.
Diskraid.exe : Outil de configuration RAID
DiskRaid est un outil en ligne de commande qui permet la configuration et la gestion de disques RAID (redundant
array of independent (ou inexpensive)).
Dvdburn : Outil de gravure d'ISO sur DVD

- 83 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

DVDBurn est un outil en ligne de commande qui permet l'utilisateur de graver des images DVD partir de
fichiers images situs sur le disque dur, sur un disque DVD. L'image de donnes peut tre cre par n'importe quel
programme capable de produire des fichiers images de DVD. Vous pouvez aussi utiliser cet outil pour effacer un DVD.
Empty.exe : Outil de libration d'espace de travail
L'outil de libration d'espace de travail (Empty) est un outil en ligne de commande qui libre l'espace de travail
(espace de mmoire physique) d'une tche spcifie ou d'un processus, rendant ces pages disponibles pour d'autres
processus.
Iniman.exe : outil de manipulation des fichiers d'initialisation (.ini)
IniMan est un outil en ligne de commande qui vous permet d'ajouter, supprimer, modifier ou d'interroger des sections
ou des cls dans un fichier ".ini".
Instsvr.exe : Installateur de service
L'installateur de service (InstSrv) est un outil en ligne de commande qui installe et dsinstalle des services excutables
et leur assigne des noms.
Kernrate.exe : Outil de profilage du noyau (kernel)
L'outil de profilage du noyau (KernRate) est un outil en ligne de commande permettant d'tablir un profilage CPU.
Il surveille les performances et fournit un rapport l'utilisateur. KernRate tablit des rapports sur l'activit CPU du
noyau et des processus utilisateurs. Utilisez KernRate pour identifier les processus qui sont l'origine d'un goulet
d'tranglement sur le processeur.
Linkspeed.exe : Vitesse de liaison
Link Speed est un outil en ligne de commande qui affiche la vitesse de connexion entre les ordinateurs d'un rseau
Memmonitor : Moniteur de mmoire
MemMonitor est un outil en ligne de commande qui surveille la mmoire utilis par un processus.
memtriage.exe : Outil de tri de fuites de ressource
MemTriage est un outil en ligne de commande qui dtecte des fuites possibles de ressources sur un systme en
fonctionnement. MemTriage enregistre les informations sur les processus ou le pool noyau courant et les enregistre
dans un fichier journal.
Now.exe : STDOUT Date et heure actuelle
Now lit l'entre standard (STDIN) et affiche, sur la sortie standard (STDOUT), la date et l'heure suivie par STDIN.
Utilis sans paramtre, Now affiche la date et l'heure actuelle.
Ntimer : Timer de programmes Windows
NTimer est un outil en ligne de commande qui mesure le temps d'excution d'un programme. NTimer affiche le temps
coul, le temps en mode utilisateur, et le temps en mode privilgi.
Oh.exe : Handles ouverts

- 84 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Open Handles est un outil en ligne de commande qui affiche les handles de toutes les fentres ouvertes. OH
peut galement tre utilis pour afficher uniquement les informations d'un processus, type d'objet ou nom d'objet
spcifique.
Oleview.exe : Visionneuse d'objets OLE/COM
La visionneuse d'objets OLE/COM est un outil graphique qui vous permet de gnrer toutes les classes COM
(Microsoft Component Object Model) installes sur votre ordinateur.
Pathman.exe : Gestionnaire de PATH
PathMan est un outil en ligne de commande qui ajoute ou supprime des lments du PATH systme ou du PATH
de l'utilisateur.
Pmon.exe : Moniteur de ressources des processus
Le moniteur de ressources des processus (PMon) est un outil en ligne de commande qui affiche diffrentes mesures
sur l'utilisation de la mmoire et du processeur par les processus s'excutant sur le systme. Le rsultat de PMon
apparait dans la fentre de commandes.
Printdriverinfo.exe : Source des pilotes (drivers)
PrintDriverInfo est un outil en ligne de commande utilis pour collecter des informations concernant les pilotes
d'impression, il est principalement utilis des fins de support.
Qgrep.exe
Qgrep.exe est un outil en ligne de commande utilis pour chercher dans un fichier ou une liste de fichiers une chane
de caractres spcifique ou un pattern et renvoie la ligne correspondant. QGrep permet galement de chercher dans
de multiples fichiers et sous-rpertoires. Qgrep est similaire l'outil UNIX "grep".
Remapkey.exe : Outil de modification de la disposition du clavier Windows
RemapKey est un outil graphique qui permet de changer la disposition d'un clavier en changeant les scan codes
des touches.
Robocopy.exe : Utilitaire de copie de fichier (Robust File Copy Utility)
Un utilitaire pour maintenir une copie l'identique une copie d'un dossier et de ses sous-dossiers dans plus d'un
emplacement.
Setprinter.exe : Outil de configuration du Spooler
Setprinter est un outil en ligne de commande utilis pour dfinir la configuration des imprimantes locales et distantes.
Sleep.exe : Attente dans fichier Batch
Sleep est un outil en ligne de commande qui force l'ordinateur attendre durant une dure spcifie. A utiliser dans
les fichiers Batch
Splinfo.exe : Informations de spooler d'impression
SplInfo est un outil en ligne de commande qui collecte et affiche les informations du spooler d'impression.

- 85 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Tail.exe
Tail est un outil en ligne de commande qui affiche les dernires lignes d'un fichier (dont le nombre est choisi par
l'utilisateur), comme par exemple un fichier journal dans une fentre console.

- 86 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXIII - Support Tools de Windows XP SP2


Ce chapitre est une traduction de la page
dont l'auteur original est Victor Laurie.

http://commandwindows.com/supporttools.htm

Les systmes Windows sont fournis avec un certain nombre d'outils en ligne de commande. Il en existe d'autres qui
peuvent tre tlchargs et installs. Un de ces groupes de commande est appel "support tools" et un certain nombre
d'entre elles est list dans ce chapitre. Ces outils s'adressent l'origine l'administration systme mais quelques
uns peuvent galement tre utiliss pour diagnostiquer et rsoudre les problmes sur les ordinateurs personnels.
La liste ci-dessous ne mentionne pas certains des outils plus spcialiss, tels que ceux pour Active Directory. La
liste complte est ici tout comme le tlchargement gratuit. Ces outils viennent en complment d'un grand nombre
d'utilitaires en ligne de commande qui font partie de l'installation par dfaut de Windows XP Professionnel. Ces outils
additionnels ncssitent d'tre installs.

XXIII-A - Une slection des Support Tools de Windows XP en ligne de commande

acldiag.exe - Gre les ACL (Access Control Lists)


activate.exe - Activation de Windows
apmstat.exe - Fourni des informations sur les fonctionnalits de gestion d'alimentation avance (APM :
Advanced Power Management ().
bindiff.exe - Affiche les diffrences entre deux fichiers binaires
bitsadmin.exe - Gre le service de transfert intelligent en arrire plan (BITS : Background Intelligent Transfer
Service).
browstat.exe- Outil gnral d'analyse en mode caractre
cabarc.exe - Permet aux utilisateurs de crer, de consulter et d'extraire des fichiers Windows Cabinet (.CAB).
depends.exe - Permet de dterminer de quelle DLLs dpend une application (connu aussi sous le nom de
"Dependency Walker").
dhcploc.exe - Affiche les serveurs DHCP actifs dans votre sous-rseau.
diruse.exe - Affiche des informations sur la taille des rpertoires sur les volumes NTFS.
dmdiag.exe Affiche l'tat du systme et les informations de configuration concernant le stockage disque.
dupfinder.exe - Recherche les fichiers en double.
efsinfo.exe - Affiche des informations sur les fichiers encrypts avec EFS (Encrypting File System) sur les
partitions NTFS.
extract.exe - Un utilitaire qui vous permet d'extraire tous les fichiers ou un fichier spcifique contenu dans un
fichier cabinet (.cab).
filever.exe - Affiche des informations sur les versions des fichiers excutables.
ipseccmd.exe - Configure les stratgies de scurit IP (IP Sec).
memsnap.exe - Prend une image des ressources mmoires consommes par tous les processus lancs et
crit ces informations dans un fichier journal.
msicuu.exe - Utilitaire de nettoyage de Windows Installer
msizap.exe - Supprime toutes les informations de Windows Installer sur un produit ou sur tous les produits
installs sur un ordinateur.
netcap.exe - Surveille les paquets sur un rseau local et crit les informations dans un fichier journal.
netdiag.exe - Teste la connectivit rseau.
netset.exe - Utilis pour ajouter supprimer ou changer une configuration rseau.
pfmon.exe - Affiche les erreurs qui se produisent lors de l'excution d'un processus.
pstat.exe - Fournit des informations sur les processus et les drivers en cours d'excution sur votre ordinateur.
pviewer.exe Visualisateur de processus.
setx.exe Dfinit les variables d'environnement.
showaccs.exe - Permet aux utilisateurs d'examiner les listes de contrle d'accs (ACLs)
timezone.exe - Utilitaire de mise jour de l'heure d't/hiver.
whoami.exe - Affiche le nom de l'utilisateur et l'identifiant de scurit (SID).
windiff.exe - Affiche les diffrences entre les fichiers textes ASCII spcifis ou entre des dossiers contenant
des fichiers textes ASCII.

- 87 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

xcacls.exe - Utilis pour dfinir en ligne de commande les options de scurit du systme de fichier
accessibles dans l'explorateur de Windows.

- 88 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXIV - Les fichiers Batch (scripts) dans Windows


Ce chapitre est une traduction de la page
l'auteur original est Victor Laurie.

http://commandwindows.com/batch.htm dont

Les fichiers batchs ou scripts sont de petits fichiers texte faciles crire qui contiennent une srie de commandes.
Ils sont assez simples pour que les utilisateurs d'ordinateurs personnels puissent en tirer avantage.
Les administrateurs de systmes sont bien conscients de l'utilit des fichiers batch, mais les utilisateurs de PC ne
les connaissent gnralement pas ou sont intimids par l'criture ou l'excution d'un script. C'est dommage car cela
signifie que beaucoup passent cot d'un outil puissant pour la ralisation de routines ou de tches rptitives. Bien
que les fichiers batch puissent tre assez sophistiqus et utilis pour l'administration de systmes et de rseaux
complexes, ils peuvent aussi tre trs simples et trs courts. Dans ce chapitre, je vais dcrire les fichiers batch et
expliquer quelques exemples simples qui permettent de simplifier les tches de base.

XXIV-A - Que-est-ce qu'un fichier batch ?


Il s'agit de simples fichiers textes contenant des lignes de commande qui sont excutes squentiellement, l'une
aprs l'autre. Ces fichiers utilisent l'extension spciale ".bat" ou ".cmd". Les fichiers de ces types sont reconnus et
excuts via une interface (parfois appele console) fournie par le systme et appele interprteur de commandes.
Dans Windows XP/Vista, l'interprteur de commandes est le fichier cmd.exe. Le grand assortiment des commandes
polyvalentes disponibles dans Windows XP / Vista fait des fichiers batch un outil puissant.
Un fichier batch est simplement cr en ouvrant n'importe quel diteur de texte comme Notepad, en entrant quelques
lignes contenant des commandes, et en sauvant le fichier avec une extension .bat ou .cmd. (L'extension CMD est
limite aux versions de Windows les plus rcentes et les fichiers .cmd ne sont pas reconnus sur les systmes Windows
9x/Me. Dans Windows XP et Vista, il ya peu de diffrences entre les deux extensions). N'utilisez pas Wordpad ou
Word moins que vous ne fassiez trs attention sauvegarder les fichiers au format texte pur. Les commandes
elles-mmes sont souvent trs simples et il n'y a pas besoin d'apprendre un langage de programmation. Ceux qui
le veulent peuvent explorer les subtilits qui sont disponibles avec les branchements et les boucles, mais je vais
limiter mes explications ici quelques applications simples pour des tches de tous les jours. L'accent sera mis sur
le gain de temps et d'effort pour certaines choses comme le mnage et la gestion de fichiers simple.
L'excution d'un fichier batch est trs simple, il suffit de double-cliquer dessus. Les fichiers batch peuvent aussi tre
lancs dans une invite de commande ou dans l'invite Dmarrer-Excuter. Dans ce cas, vous devez utiliser le chemin
complet moins que le fichier ne se trouve dans l'un des chemins du PATH

XXIV-B - Construire un fichier Batch


Pour la suite de ce chapitre, je vais supposer que vous avez lu la page d'introduction et la page sur les commandes.
La premire ligne d'un fichier batch est souvent la commande
@echo off

Par dfaut, un fichier batch va afficher les commandes au fur et mesure de leur excution. Le but de cette premire
commande est de dsactiver cet affichage. La commande "echo off" dsactive l'affichage pour le script entier, sauf
pour la commande "echo off" elle-mme. Le signe "@" en dbut de ligne masque galement la commande "echo
off". Cette nuance n'est pas vraiment importante pour tous dans notre contexte, mais je la mentionne, car elle est
souvent rencontre dans les scripts. Les scripts que je vais dcrire sont trs courts et l'absence de cette ligne ne fera
pas une grande diffrence. Toutefois, pour une question de bonne pratique, nous allons l'entrer dans nos scripts.

- 89 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Notre premier exemple de fichier batch va lister tous les fichiers d'un rpertoire et placer la liste dans un nouveau
fichier texte. Nous allons utiliser la commande "dir" dcrite sur une autre page. Ouvrez le bloc note et entrez la ligne
"@echo off" (sans les guillemets). Sur une autre ligne, crivez ensuite
dir "C:\Program Files" > C:\list_of_program_files.txt

(je suppose ici que votre dossier Program Files se trouve sur le disque C:). Cela va donc nous donner un fichier
de deux lignes
@echo off
dir "C:\Program Files" > C:\list_of_program_files.txt

Enregistrer maintenant ce fichier sous "listeprogrammes.bat" (sans guillemets) dans un emplacement de votre choix.
Vrifiez que Notepad enregistre sous le type "Tous les fichiers" et non pas "fichier texte". Voyez l'image ci-dessous.

Trois points importants sont illustrs dans cet exemple. Remarquez que l'on a utilis les chemins complets y compris
la lettre du lecteur. Remarquez galement les guillemets autour de "C:\Program Files". Les chemins doivent tre
entours de guillemets s'il y a un espace dans un nom de fichier ou de dossier. Enfin, notez que le symbole de
redirection ">" est utilis pour envoyer le rsultat dans un fichier plutt que vers l'cran.
Pour utiliser ce fichier, vous devez simplement double-cliquer dessus. Un fichier appel C:\list_of_program_files.txt
sera alors cr.

XXIV-B-1 - Une version plus gnrale avec des arguments


Le fichier dont nous avons parl prcdemment est limit la liste d'un rpertoire en particulier et place la liste dans
un fichier particulier. Cependant, il est facile de crer un script capable de lister le dossier de votre choix et de placer
la liste dans le fichier que vous souhaitez. Les fichiers batch peuvent utiliser des arguments ou des donnes saisies
par l'utilisateur. Le processus fait appel des paramtres de la forme %1, %2. Ils sont remplacs dans le script par
les donnes entres par l'utilisateur. Dans ce cas, le fichier ne peut pas tre lanc simplement en cliquant mais doit
tre excut partir de l'invite de commandes. Le nouveau fichier batch sera alors :
@echo off
dir %1 > %2

Saisissez-le dans le bloc-notes et enregistrez-le sous "makelist.bat". Pour excuter le script, ouvrez une invite de
commandes et tapez
{chemin}makelist unDossier quelquepart\liste.txt

o unDossier est le dossier (avec un chemin complet) dont vous voulez obtenir la liste dans quelquepart\liste.txt.
Vous avez maintenant un petit programme qui liste du rpertoire que vous choisissez. Si vous voulez aussi la liste
des sous-rpertoires, utilisez la commande

- 90 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

dir /s %1 > %2

Si vous voulez une liste qui n'inclut que certain types de fichiers, les fichiers MP3 par exemple, utilisez :
dir %1\*.mp3 > %2

La ligne prcdente illustre l'utilisation du joker "*". La possibilit d'utiliser des jokers augmente grandement la
puissance des fichiers batch.
Vous pouvez vous simplifier la vie en mettant tous vos scripts batch dans un dossier qui est dans le PATH

XXIV-B-2 - L'instruction Rem


Les fichiers batch contiennent trs souvent des lignes qui commencent par "Rem". Il s'agit d'un moyen permettant
d'insrer des commentaires et de la documentation. Lors de l'excution, l'ordinateur ignore tout ce qui se trouve
sur une ligne commenant par "Rem". Utiliser des commentaires dans les fichiers batch complexes peut tre une
bonne ide. Notez toutefois que l'interprteur de commande lit tout de mme les lignes "Rem" donc si vous en utilisez
beaucoup trop, cela peut ralentir l'excution du script.

XXIV-B-3 - Plus d'exemples


Aprs avoir lu cette autre page, il est facile de crer des fichiers batch pour effectuer de la maintenance. Pour crer
un script de sauvegarde simple, utilisez xcopy. Le code pourrait tre :
xcopy %1 %2 /d /s

Cette commande va mettre jour tous les fichiers du rpertoire source %1 et de ses sous-rpertoires en les copiant
dans le dossier de sauvegarde %2. En pratique, un script de sauvegarde utile aura besoin de plus de paramtres
dcrits dans le chapitre Xcopy.
De mme avec les explications prcdentes sur la commande "del", voici un script permettant de supprimer tous
les fichiers portant l'extension TMP :
del %1\*.tmp

XXIV-B-4 - Demander une saisie l'utilisateur


Vous pouvez aussi interagir avec l'utilisateur et lui demander de saisir des donnes. L'ancien DOS avait la commande
"Choice" pour une interaction trs limite, mais celle-ci a t remplace dans Windows XP/Vista par la commande
"set /p" qui est plus polyvalente. La syntaxe est :
set /p variable= [chaine_de_caracteres]

"Variable" correspond au nom de la variable qui contiendra les donnes saisies par l'utilisateur.
"chaine_de_caracteres" correspond au message qui s'affichera l'utilisateur. Vous pouvez omettre "chaine de
caracteres" Voici un exemple qui demande son nom l'utilisateur :
set /p nom= Quel est votre nom ?

- 91 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Cela va crer la variable %nom% dont la valeur contiendra la saisie de l'utilisateur. Notez que l'utilisateur doit taper
"Entre" la fin de sa saisie
(La commande "Choice" est de nouveau disponible dans Vista sous une forme plus puissante).

XXIV-C - Pour en savoir plus


Les exemples prsents ici sont simples et cette page ne prtend pas tout expliquer sur les fichiers batch. Le but de
ce chapitre est de montrer combien ces scripts sont simples et d'encourager le lecteur vouloir en savoir plus leur
sujet. Des fichiers batch plus puissants peuvent mme tre crits en ajoutant simplement les prises de dcision et
des mthodes pour effectuer plusieurs fois les mmes choses. Les branchements avec "if" et "goto" sont dtaills
ici ; l'utilisation de "For" pour effectuer des tches rptitives est explique sur une autre page.
Les fichiers batch sont expliqus dans de nombreux livres sur Windows, sur de nombreux sites web et sur ce site
Microsoft. Mme si vous ne voulez pas en crire, il en existe quelques-uns prts tre utiliss. Cet autre site liste
de nombreuses sources.

- 92 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXV - Des fichiers batch plus puissants : Partie 1 - Branchements et boucles


Ce chapitre est une traduction de la page
http://commandwindows.com/batchfilesbranching.htm dont l'auteur original est Victor Laurie.
Ce chapitre explique les commandes "if...else" et "goto".
Bien que de nombreuses tches utiles puissent tre ralises avec de simples fichiers batch contenant uniquement
quelques lignes, toute la puissance qui est disponible ne peut tre exploite sans l'utilisation des mthodes de
branchement, d'itration et de boucle. Ces mthodes font partie des outils utiliss par les programmeurs pour crer
des scripts trs sophistiqus. Toutefois, les concepts sont en fait assez faciles comprendre et sont accessibles
ceux qui n'ont pas de connaissances en programmation. Quelques lignes supplmentaires dans un batch en utilisant
cet outil peuvent augmenter significativement la puissance et la polyvalence du script. Dans ce chapitre, je vais
expliquer les branchements. Dans la deuxime partie, je prsenterai les mthodes itratives.

XXV-A - Branchement conditionnel avec l'instruction "if"


Les fichiers batch peuvent prendre des dcisions et choisir des actions en fonction de certaines conditions. Pour cela,
on utilise des instructions commenant par "if". La signification de base d'une instruction "if" (si) est la suivante :
IF une condition est vraie ALORS faire une action (SINON, faire une autre action)

La seconde partie de l'instruction (entre parenthses) est optionnelle. Sinon, si la premire condition n'est pas remplie,
le systme va excuter la ligne suivante dans le fichier batch. La syntaxe est :
if (condition) (commande1) else (commande2)

La partie "Else" est facultative. Vous pouvez aussi utiliser la forme "if not" pour tester si une condition est fausse.
Notez que "if" teste vrai et faux dans le sens boolen.

XXV-A-1 - Instruction "if exist"


Il existe une instruction spciale "if exist" qui peut tre utilise pour tester l'existence d'un fichier, suivie d'une
commande. Voici un exemple :
if exist unFichier.ext del unFichier.ext

Vous pouvez galement utiliser un test la forme ngative :


if not exist unFichier.ext echo Pas de fichier

XXV-A-2 - Instruction "if defined"


Un autre cas spcial est l'instruction "if defined", celle-ci est utilise pour tester l'existence d'une variable. Par
exemple :
if defined uneVariable uneCommande

Vous pouvez aussi utiliser la forme ngative : "if not defined".


- 93 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXV-A-3 - Instruction "if errorlevel"


L'instruction "if errorlevel" est encore un autre cas spcial, qui est utilis pour tester le code de sortie de la dernire
commande qui a t excute. Plusieurs commandes renvoient un code de sortie qui indique l'tat de la commande.
En gnral, les commandes renvoient 0 si elles se sont excutes correctement et 1 si la commande a chou.
Certaines commandes peuvent renvoyer d'autres valeurs de code de retour. Par exemple, la commande Xcopy peut
renvoyer cinq codes de sortie diffrents. Ces codes de sortie sont enregistrs dans une variable spciale appele
errorlevel. Voici un exemple d'utilisation :
if errorlevel n uneCommande

o "n" est l'un des codes de sortie (entier) possibles. Notez que la comparaison est effectue en vrifiant si errorlevel
est suprieur ou gal n. Si vous utilisez "not", la comparaison vrifie si errorlevel est infrieur n
Tableau I. Comparaison des oprateurs dans l'instruction "if"
Oprateur
EQU
NEQ
LSS
LEQ
GTR
GEQ

Signification
gal
diffrent de
Plus petit que
(Less Than)
Infrieur ou gal
(Less or Equal)
Plus grand que
(Greater Than).
Suprieur ou
gal (Greater or
Equal)

XXV-A-4 - Oprateurs de comparaison


Dans certains cas, la condition remplir est une comparaison de chanes de caractres. Par exemple :
if chaine1 == chaine2

Remarquez que le signe "gal" est crit en double. La condition est vraie si les deux chanes de caractres sont
strictement identiques, y compris la casse. Pour rendre la comparaison insensible la casse, utilisez le commutateur
"/i". Pour des comparaisons plus gnrales, utilisez les oprateurs du tableau I. (Les oprateurs sont donns en
majuscules dans le tableau mais ils sont insensibles la casse). Les comparaisons numriques ne fonctionnent
qu'avec des chanes ne contenant que des chiffres. Sinon, la comparaison est faite alphabtiquement. Par exemple
"a" est infrieur "b". Pour ne pas tenir compte de la casse, utiliser le commutateur "/i". Voici un exemple de
commande :
if /i chaine1 gtr chaine2 uneCommande

Quand vous comparez des variables chanes de caractres, il est prfrable d'entourer le nom de la variable avec
des guillemets. Vous pouvez par exemple utiliser :
if "%1" == uneChaine uneCommande

- 94 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXV-B - La commade "goto"


Gnralement, l'excution d'un fichier batch se droule en excutant tour de rle les commandes ligne par ligne.
Cependant, on souhaite souvent excuter une section particulire du fichier batch et sauter d'autres parties. La
possibilit de sauter une section particulire est fournie par la commande appele "goto" (en un seul mot). La section
de destination possde comme label un nom prcd d'un symbole deux-points (:). Ainsi, le script ressemble cela :
...
goto :label
...{quelques commandes}...
:label
...{d'autes commandes}...

A l'excution les "quelques commandes" seront sautes et les "autres commandes" seront excutes. Le label peut
tre situ sur une ligne n'importe quel endroit du script, y compris avant la commande "goto".
Les commandes "goto" sont souvent utilises avec les instructions "if". Vous pouvez par exemple utiliser une
commande de ce type :
if (condition) goto :label

XXV-B-1 - Le label "End of File (:eof) est utilis pour sortir d'un script
Il est parfois utile de terminer un script si une certaine condition est remplie (ou non). L'une des faons possibles est
d'utiliser le label spcial :eof dans une commande goto. Ce label n'est pas prsent dans le fichier. Windows XP et
les versions suivantes reconnaissent :eof sans que ce label soit plac explicitement la fin du fichier batch. Ainsi, si
vous avez besoin de tester une condition particulire devant entraner l'arrt du script, vous pouvez crire :
if (condition) goto :eof

Notez que cela termine le script mais que cela ne ferme pas forcment l'invite de commande.

XXV-C - Boucles avec "if" et "goto"


Une ancienne mthode pour effectuer des tches rptitives tait d'utiliser un compteur, des instructions "if" et la
commande "goto". Le compteur dtermine combien de fois la tche doit tre rpte, l'instruction "if" dtermine le
moment o le nombre de rptitions dsir est atteint, et la commande "goto" permet d'excuter l'action approprie :
soit la tche rpter soit quitter. Gnralement, il est prfrable d'utiliser la mthode plus lgante propose par
la puissante commande "for...in...do". Cette commande est dcrite dans le chapitre suivant Toutefois, par souci
d'exhaustivit et pour illustrer ce que je vous ai expliqu, je vais donner un exemple qui utilise la mthode avec un
compteur.
Le script d'exemple ci-dessous cre des nombres entre 1 et 99 et les enregistre dans un fichier. Ce script utilise la
commande "set" pour crer une variable qui sert de compteur pour savoir combien de fois on a boucl.
@echo off
set /a counter=0
:numbers
set /a counter=%counter%+1
if %counter% ==100 (goto :eof) else (echo %counter% >> E:\count.txt)
goto :numbers

- 95 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

(Les consignes de meilleure programmation indiquent que la variable %counter% devrait tre localise ou dtruite
la fin mais par simplicit, j'ai omis les lignes supplmentaires pour le faire. Tel que c'est crit, la variable
d'environnement va persister jusqu' ce que l'invite de commande (pas juste le script) soit ferme.
En anticipant un peu, je vous faire remarquer qu'il est possible d'obtenir le rsultat du script ci-dessus avec un script
de deux lignes utilisant l'instruction "for" dcrite au chapitre suivant :
@echo off
for /l %%X in (1,1,99) do (echo %%X >> E:\count.txt)

- 96 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXVI - Des fichiers batch plus puissants : Partie 2 - Itrations avec "For"
Ce chapitre est une traduction de la page
http://commandwindows.com/batchfilesiterating.htm dont l'auteur original est Victor Laurie.
Je vais dcrire ici la puissante instruction "for...in...do".
Les ordinateurs sont trs forts pour rpter la mme opration encore et encore... La ligne de commande contient une
mthode puissante et polyvalente pour effectuer ce type d'oprations. Avec cette mthode, vous pouvez automatiser
de nombreuses tches consommatrices de temps. L'instruction de base est de la forme :
for
{chaque lment}
in
{un ensemble d'lments}
do
{commande}

Une variable d'une seule lettre est utilise pour reprsenter chaque lment lorsque la commande parcourt
l'ensemble. Notez que, contrairement la plupart des autres commandes Windows, les variables sont sensibles la
casse. Ainsi, "a" et "A" sont deux variables diffrentes. La variable n'a aucune signification l'extrieur de l'instruction
"For". Je vais utiliser la variable X dans la suite de ce chapitre mais vous pouvez utiliser n'importe quelle autre lettre.
(En principe, certains caractres non-alphanumriques peuvent aussi tre utiliss, mais il me semble que c'est une
mauvaise ide). La variable d'une lettre est prcde par un symbole % lorsqu'elle est utilise en ligne de commande
et doit tre prcde de deux caractres % si elle est utilise dans un fichier batch. Ainsi, l'instruction dans un fichier
batch ressemblera ceci :
for %%X in (ensemble) do (commande)

Ce qui fait de "For" une commande puissante est la varit d'objets qui peuvent tre utiliss comme "ensemble"
parcourir, la disponibilit des caractres jokers et la possibilit de parcourir des fichiers et les sorties de commandes.
Un certain nombre de commutateurs sont disponible pour aider dfinir le type d'lments dans l'ensemble
parcourir. Le tableau I liste ces commutateurs. Ils sont lists en majuscules pour plus de clart mais la casse n'est
pas importante.
Tableau I. Commutateurs utilis avec FOR

/D
/R

Commutateur

/L
/F

Fonction
Indique que l'ensemble contient des rpertoires.
La commande est excute rcursivement dans
les sous-rpertoires du rpertoire parent indiqu.
Boucle sur une commande en utilisant des
paramtres de dbut, de fin et de pas indiqus
dans l'ensemble.
Parcours des fichiers ou une sortie de commande
de plusieurs manires.

Je vais donner quelques exemples pour illustrer l'utilisation de "For" et de ses commutateurs.

XXVI-A - Itration simple dans une liste


L'ensemble d'lments parcourus peut tre list explicitement. Par exemple, l'ensemble pourrait tre une liste de
fichiers :

- 97 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

for %%X in (fichier1 fichier2 fichier3) do commande

(Vous devez faire attention utiliser les bons chemins quand vous effectuez des oprations de fichiers). Un autre
exemple o les lments sont des chanes de caractres :
for %%X in (eenie meenie miney moe) do (echo %%X)

Vous pouvez aussi utiliser les jokers pour dsigner un jeu de fichiers. Par exemple :
for %%X in (*.jpg) do commande

Cette syntaxe va excuter "commande" sur tous les fichiers "jpg" du rpertoire courant. Ce processus peut tre enrichi
en utilisant plusieurs membres dans l'ensemble. Par exemple pour excuter une commande sur plus d'un type de
fichiers, utilisez :
for %%X in (*.jpg *.gif *.png *.bmp) do commande

Comme toujours, gardez l'esprit que la ligne de commande n'aime pas les noms de fichiers avec des espaces
moins que le nom soit correctement entour de guillemets. Par consquent, vous voudrez peut-tre utiliser "%% X"
pour la "commande".

XXVI-B - Boucler sur une srie de valeurs


L'action bien connue de parcourir une srie de valeur qui a t dcrite dans le cadre des instructions "if" et "goto" ,
se fait rapidement avec le commutateur /l (Ce commutateur est la lettre "L", et non pas un un). L'instruction est
de la forme :
for /l %%X in (dbut, pas, fin) do commande

. L'ensemble consiste en entiers dfinissant la valeur initiale de X, la valeur d'incrment (ou dcrment) de X, et
la valeur finale de X quand le processus se terminera. Sur la page prcdente, j'ai donn un exemple de fichier
batch qui listait tous les nombres de 1 99. Si nous utilisons une instruction "For", cette tche peut tre accomplie
avec une ligne :
for /l %%X in (1,1,99) do (echo %%X >> E:\nombres.txt)

. Les nombres dans l'ensemble signifient que la valeur initiale de X est 1, que la variable X est incrmente de 1
chaque itration et que la valeur finale de X est 99.

XXVI-C - Utiliser les rpertoires


Si vous souhaitez utiliser les rpertoires dans la variable set, utilisez le commutateur /d. La syntaxe de la commande
est la suivante :
for /d %%X in (ensembleDeRepertoires) do commande

. Voici un exemple qui affiche tous les rpertoires (mais pas les sous-rpertoires) prsents sur le disque "C:" :

- 98 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

for /d %%X in (C:\*) do echo %%X

XXVI-D - Parcourir rcursivement les sous-rpertoires


Si vous voulez appliquer une commande au rpertoire parent ainsi qu' ses sous-rpertoires, utilisez le commutateur /
r. La commande est alors de la forme :
for /r [repertoireParent] %%X in (ensemble) do commande

Cela permet souvent d'viter le pnible problme de savoir quel est le rpertoire de travail pour la commande shell.
Par exemple, l'instruction :
for /r C:\photos %%X in (*.jpg) do (echo %%X >> E:\listeJPG.txt)

va lister tous les fichiers jpg dans le rpertoire c:\photos et ses sous-rpertoires. Bien sur, une commande "dir" permet
d'obtenir la mme chose mais c'est simplement pour illustrer cette commande particulire.

XXVI-E - Parcourir des fichiers, chanes et sorties de commandes


Nous arrivons maintenant un commutateur vraiment puissant qui n'avait mme pas t imagin du temps de DOS.
Le commutateur /f nous amne dans un territoire avanc, donc je ne peux indiquer que les principaux aspects de ses
utilisations. Les choses peuvent tre assez complexes donc ceux qui sont intresss peuvent consulter des livres de
programmation ou la documentation Microsoft. Cependant, voici un bref aperu de ce que l'on peut faire.
Cette version de la commande "for" vous permet d'examiner et de parcourir le texte de fichiers, les chanes de
caractres et les sorties de commandes. La syntaxe est :
for /f [options] %%X in (source) do commande

Les "options" reprsentent le critre de recherche dans le texte, et la "source" indique o le texte doit tre cherch.
L'une des utilisations la plus intressante est l'analyse de la sortie d'une ou plusieurs commandes et la prise de
dcision base sur ce qu'ont renvoy la ou les commandes.
Pour en savoir plus, vous pouvez consulter l'aide de la commande for en utilisant la commande suivante :
help for

- 99 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXVII - Variables dans l'invite de commandes Windows


Ce chapitre est une traduction de la page
dont l'auteur original est Victor Laurie.

http://commandwindows.com/variables.htm

Dans ce chapitre, je vais d'crire la dclaration et l'utilisation de variables avec la commande "set".
Les variables ont une place importante dans de nombreux langages de script, mais elles jouent un rle moindre
dans la ligne de commande Windows. De nombreuses commandes sont prdfinies et la porte des variables est
assez limite. Nanmoins, il existe d'importantes utilisations de la ligne de commande o les variables doivent tre
employes et dans ce chapitre, je vais dcrire comment la ligne de commande utilise des variables.

XXVII-A - Comment les variables sont dfinies avec la commande "set"


On peut dire qu'il existe deux catgories de variables pour la ligne de commande. Certains pourraient utiliser le terme
"variable" pour les arguments %1, %2, ..%9, qui sont utiliss pour reprsenter la saisie de l'utilisateur dans les fichiers
batch. (Consultez la description sur cette page). Cependant, le terme "variable" est normalement rserv dans
l'invite de commande pour les lments dclars comme des variables d'environnement avec la commande "set".
Notez qu'il s'agit d'une mthode primitive pour dfinir des variables. Par exemple, il n'y a pas de types. Les variables
d'environnement, y compris les nombres, sont stocks en temps que chanes de caractres et les oprations qui les
utilisent doivent prendre ce fait en compte. Les variables sont dclares et une valeur leur est assigne en une seule
instruction utilisant "set". La syntaxe est :
set une_variable = une_valeur

Les noms de variables ne sont pas sensibles la casse et peuvent tre constitus des caractres alphanumriques
usuels et autres caractres courants. Certains caractres sont rservs et doivent tre "chapps". Bref, il vaut
mieux les viter. Ces symboles sont lists dans le tableau II sur cette page. Aussi, tant donn que ce sont des
variables d'environnement, leurs noms doivent tre entours de symboles % (pour cent) lorsqu'ils sont utiliss dans
les rfrences et expressions, par exemple :
%une_variable%

Le signe pourcent n'est pas utilis dans la partie gauche de l'instruction "set" qui dclare une variable.

XXVII-A-1 - Localiser les variables


La dclaration d'une variable dure tout le temps pendant lequel la fentre de commande courante est ouverte. Si
vous utilisez un fichier batch qui ne ferme pas la fentre de commande la fin du traitement, toutes les variables
dclares par le batch restent dfinies. Si vous souhaitez limiter la porte d'une variable un ensemble d'instructions
particulier, utilisez les commandes "setlocal" et "endlocal". Ainsi, pour limiter la dclaration d'une variable un bloc
de code particulier, utilisez :
....
setlocal
set une_variable = une_valeur
...{des instructions}...
endlocal
...

- 100 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXVII-A-2 - Variables saisies par l'utilisateur


La commande "set" peut galement accepter une saisie de l'utilisateur comme valeur pour une variable. Pour cela,
on utilise le commutateur "/p". Un fichier batch attendra que l'utilisateur entre une valeur aprs l'instruction
set /p nouvelle_variable=

Quand l'utilisateur aura saisi une valeur, le script continuera. Vous pouvez aussi dfinir un message d'invite pour
l'utilisateur. Par exemple :
set /p nouvelle_variable="Entrez une valeur "

Remarquez l'espace la fin du message d'invite. Si vous ne le faites pas, le message d'invite et l'entre de l'utilisateur
se retrouveront cte cte sur l'cran. Cela marche mais l'apparence n'est pas fameuse. L'utilisateur peut tre tent
de taper une espace, cela ajoutera alors un espace la valeur saisie.

XXVII-B - Oprations arithmtiques


La ligne de commande n'est pas prvue pour grer les fonctions mathmatiques mais il est possible d'excuter
des oprations trs simples d'entiers avec les variables. Un commutateur "/a" a t ajout la commande "set"
pour permettre quelques fonctions basiques. Cela est principalement utilis pour effectuer des additions ou des
soustractions. Par exemple, il est possible d'incrmenter ou de dcrmenter un compteur dans une boucle. En
principe, il est galement possible d'effectuer des multiplications et des divisions, mais seuls quelques nombres
peuvent tre grs donc l'utilisation en pratique est limite. Bien que les variables soient stockes comme des
chanes, l'interprteur de commande reconnat les chanes qui ne contiennent que des entiers, et leur permet d'tre
utilises dans des expressions arithmtiques. La syntaxe est :
set /a une_variable={expression arithmtique}

Les quatre oprations arithmtiques sont indiques dans le tableau I. J'ai omis l'opration "modulo" qui utilise le signe
% d'une autre manire. A mon avis, cela ne fait qu'ajouter de la difficult une syntaxe dj complique. (L'utilisation
du % de plusieurs manires ne peut amener que de la confusion).
Tableau I. Oprateurs arithmtiques

+
*
/

Symbole

Opration
Addition
Soustraction
Multiplication
Division

Voici l'exemple d'une variable %compteur% incrmente :


set /a compteur=%compteur%+1

Vous pouvez galement crire :


set /a compteur+=1

- 101 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXVII-C - Instruction de comparaison de variables dans les fichiers batch


Les variables sont souvent utilises pour des comparaisons dans les instructions conditionnelles (if...) des fichiers
batch. Certains des oprateurs de comparaison utiliss sont donns dans le tableau I de la page sur l'instruction
"if". En raison de la faon dont la ligne de commande gre les variables, il est ncessaire d'tre prudent quand on
compare des variables. Pour les chanes, le moyen le plus sur est d'entourer les variables de guillemets. par exemple :
if "%variable1%" == "%variable2%" une_commande

- 102 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXVIII - Doskey dans l'invite de commandes Windows XP


Ce chapitre est une traduction de la page
l'auteur original est Victor Laurie.

http://commandwindows.com/doskey.htm dont

La console de commande Windows XP contient un accessoire nomm Doskey comme l'ancien utilitaire en ligne de
commande. Ces fonctions sont dcrites dans ce chapitre.
Comme son nom l'indique, Doskey faisait partie de l'ancienne invite de commande DOS. Elle fournissait l'dition en
ligne de commande, des fonctions d'historique pour rappeler des commandes, et un moyen pour crire des macros.
Un outil de mme nom est toujours prsent dans les invites de commandes 32-bits fournis par cmd.exe mais ses
fonctions ont t grandement remanies. Par exemple, si les extensions sont actives (le rglage par dfaut), un
tampon mmorise les lignes de commande saisies permet de r-appeler les 50 dernires commandes tapes
sans avoir besoin de Doskey. Vous pouvez utiliser les flches Haut et Bas pour naviguer parmi les commandes
entres prcdemment. Sauf si vous travaillez pendant de longues priodes dans la console de commande, je ne
vois pas l'avantage d'utiliser des macros plutt que des fichiers batch. J'cris ce chapitre par souci de compltude
mais je n'ai pas utilise personnellement Doskey depuis des annes.

XXVIII-A - Syntaxe et fonctions


La figure ci-dessous rsume la syntaxe de Doskey et des ses options et fonctions

XXVIII-B - Plus d'informations


Une description plus complte de Doskey est disponible dans cette rfrence Microsoft.

- 103 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXIX - PowerShell dans Windows XP


Ce chapitre est une traduction de la page
dont l'auteur original est Victor Laurie.

http://commandwindows.com/powershell.htm

Microsoft a introduit une interface de ligne de commande compltement nouvelle appele "PowerShell". Ce chapitre
dcrit quelques nouvelles fonctionnalits.

XXIX-A - Introduction PowerShell


Microsoft souhaitait l'origine dvelopper une nouvelle interface en ligne de commande (nom de code "Monad")
intgre Vista. Cependant, il fut ensuite dcid de faire de la fonctionnalit (renomme "PowerShell") une application
indpendante qui est maintenant disponible pour Windows XP. (La version pour Vista est galement publie et
est disponible sur ce site. D'ailleurs, Vista possde encore l'interprteur de commande cmd.exe, tout comme
Windows XP). Le nouveau shell est la rponse de Microsoft au scripting shell Unix. Il est tout fait diffrent de
la prcdente interface de ligne de commande et est considrablement plus puissant. Il utilise des techniques
plus sophistiques et les objets et il ncessite le Framework .NET 2.0. Il dispose de nouvelles fonctions pour les
systmes et l'administration rseau et est destin aux professionnels IT. Parce que le but de cet article est de
prsenter la ligne de commande aux utilisateurs de PC, PowerShell dpasse un peu le cadre de cet article (et mon
exprience personnelle). Nanmoins, je crois que l'utilisateur doit tre conscient du potentiel de PowerShell et les
plus expriments peuvent souhaiter l'explorer plus en dtails. Je vais essayer de dcrire brivement ce qu'est
PowerShell.

XXIX-B - Les fonctionnalits de PowerShell


Dans l'invite de commande prcdemment dcrite dans cet article, les commandes consistent en une srie de
commandes internes sous forme de chanes de caractres qui sont interprtes et excutes par l'interprteur
de commandes ou de commandes invoquant des fichiers excutables spars. PowerShell a une nouvelle
approche qui permet l'utilisation de ce que Microsoft appelle des "cmdlets". Voici la description de Microsoft : "Une
cmdlet (pronnoncez "command-let") est une commande fonction unique qui manipule des objets dans Windows
PowerShell. Vous pouvez reconnaitre les cmdlets par leur format de nom -- un verbe et un nom spars par un tiret
(-), comme Get-Help, Get-Process, et Start-Service."
Bien que chaque cmdlet ait une fonction unique, des groupes de cmdlets peuvent tre relis ensemble pour
mener bien une tche complexe. Le rsultat de plusieurs cmdlets pourra galement tre utilis comme entre
d'autres cmdlets (par un "pipe") sans traitement supplmentaire. Ces possibilits nouvelles reprsentent une avance
significative par rapport la console de lignes de commandes.
PowerShell continue reconnatre les commandes provenant de l'ancienne console de commande bien que, dans
plusieurs cas, la commande soit un alias d'une cmdlet PowerShell.

XXIX-B-1 - Liste de cmdlets


Pour l'instant, PowerShell est fourni avec 129 cmdlets. Comme les cmdlets sont faciles crire, on peut s'attendre
ce que ce nombre augmente. Le tableau I indique celles prsentes la date d'criture de ce document.
Tableau I. Liste des cmdlets PowerShell
Add-Content
Add-History
Add-Member
Add-PSSnapin
Clear-Content

Get-Date
Get-EventLog
Get-ExecutionPolicy
Get-Help
Get-History

Move-ItemProperty
New-Alias
New-Item
New-ItemProperty
New-Object

SetAuthenticodeSignature
Set-Content
Set-Date
Set-ExecutionPolicy

- 104 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

Clear-Item
Clear-ItemProperty
Clear-Variable
Compare-Object
ConvertFromSecureString
Convert-Path
ConvertTo-Html
ConvertTo-SecureString
Copy-Item
Copy-ItemProperty
Export-Alias
Export-Clixml
Export-Console
Export-Csv
ForEach-Object
Format-Custom
Format-List
Format-Table
Format-Wide
Get-Acl
Get-Alias
GetAuthenticodeSignature
Get-ChildItem
Get-Command
Get-Content
Get-Credential
Get-Culture

Get-Host
Get-Item
Get-ItemProperty
Get-Location
Get-Member
Get-PfxCertificate
Get-Process
Get-PSDrive
Get-PSProvider
Get-PSSnapin
Get-Service
Get-TraceSource
Get-UICulture
Get-Unique
Get-Variable
Get-WmiObject
Group-Object
Import-Alias
Import-Clixml
Import-Csv
Invoke-Expression
Invoke-History
Invoke-Item
Join-Path
Measure-Command
Measure-Object
Move-Item

New-PSDrive
New-Service
New-TimeSpan
New-Variable
Out-Default
Out-File
Out-Host
Out-Null
Out-Printer
Out-String
Pop-Location
Push-Location
Read-Host
Remove-Item
Remove-ItemProperty
Remove-PSDrive
Remove-PSSnapin
Remove-Variable
Rename-Item
Rename-ItemProperty
Resolve-Path
Restart-Service
Resume-Service
Select-Object
Select-String
Set-Acl
Set-Alias

Set-Item
Set-ItemProperty
Set-Location
Set-PSDebug
Set-Service
Set-TraceSource
Set-Variable
Sort-Object
Split-Path
Start-Service
Start-Sleep
Start-Transcript
Stop-Process
Stop-Service
Stop-Transcript
Suspend-Service
Tee-Object
Test-Path
Trace-Command
Update-FormatData
Update-TypeData
Where-Object
Write-Debug
Write-Error
Write-Host
Write-Output
Write-Progress
Write-Verbose
Write-Warning

XXIX-B-2 - Syntaxe des cmdlets


Il existe un certain nombre de paramtres possibles pour les cmdlets mais une description dtaille de leur syntaxe
sortirait du cadre de cet article. Je vais essayer de vous montrer l'ventail des possibilits offertes en vous dcrivant
une cmdlet utile qui effectue la fonction de copie. Elle n'est pas limite la copie de fichiers et dossiers mais peut
galement copier des cls et entres du Registre. Cette cmdlet, en fait, incorpore les fonctions de plusieurs anciennes
commandes avec une plus grande souplesse. Tout d'abord, voyons un exemple o un dossier et tout son contenu
doivent tre copis :
Copy-Item C:\Logfiles -destination D:\Backup -recurse

Cette cmdlet copie tous les fichiers et sous-dossiers du dossier C:\Logfiles dans le dossier D:\Backup. Le paramtre
"-recurse" est utilis quand les sous-dossiers doivent tre copis.
Voyons maintenant tous les paramtres :
Copy-Item [-path] (string[]) [[-destination] (string)] [-container] [-recurse] [-force] [-include
(string[])] [-exclude (string[])]
[-filter (string)] [-passThru] [-credential (PSCredential)] [-whatIf] [-confirm] [(CommonParameters)]

Naturellement, l'ensemble complet des paramtres varie d'une cmdlet une autre mais l'intriguant paramtre "whatIf" est commun toutes. Cette option dcrit ce qui devrait se passer si vous excutiez la commande mais sans
l'excuter rellement. Cela vous permet de voir en toute scurit ce qui se passerait si vous utilisiez la commande.
Pour un tableau dcrivant les diffrents paramtres indiqus ci-dessus, cliquez ici.

- 105 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXIX-C - Scripting PowerShell


PowerShell est aussi la base d'un langage de script. Un aperu des oprateurs et fonctions disponibles est accessible
dans cette rfrence MSDN. Ce langage est prvu pour rendre les tches administratives plus faciles et semble
destin supplanter VBScript dans le futur. L'extension pour les scripts PowerShell est .PS1. Plusieurs fonctionnalits
de scurits sont intgres au moteur de script et le rglage par dfaut est d'empcher l'excution des scripts. La
permission d'excuter les scripts est contrle par une fonctionnalit appele "Execution Policy". Vous pouvez obtenir
des informations sur cette fonctionnalit avec la commande PowerShell
Get-Help about_signing

Vous trouverez plus d'informations sur le scripting PowerShell sur ce site Microsoft

XXIX-D - Plus d'informations


Dans cette courte description de PowerShell, nous n'avons fait qu'en effleurer la surface. Pour ceux qui souhaitent
explorer plus profondment le sujet, voici une liste de rfrences :

Page principale Microsoft sur PowerShell


Article Wikipedia
Wiki PowerShell

- 106 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXX - Astuces pour l'utilisation de l'invite de commande Windows


Ce chapitre est une traduction de la page
dont l'auteur original est Victor Laurie.

http://commandwindows.com/tipsandtricks.htm

Ce chapitre va vous prsenter quelques trucs et astuces utiles dans l'utilisation de la console de commandes
Windows.
Il existe certaines astuces dont les livres sur l'invite de commande ne parlent pas. Ou, s'ils le font, la description
est enterre dans un paragraphe discret. Les utilisateurs expriments de la ligne de commande connaissent ces
astuces. Cependant, la plupart des utilisateurs lambda ne les connaissent pas et je vais donc donner ici quelques
"trucs" utiles pour eux. D'aprs ce que je sais, les astuces que je vais donner fonctionnent dans Windows XP et
Windows Vista (sauf les cas indiqus). Ces astuces peuvent ne pas fonctionner pour des versions antrieures de
Windows. Les astuces spcifiques Vista sont donnes sur une autre page.

XXX-A - Comment afficher une ligne vide dans un fichier batch


Parfois, vous souhaitez afficher dans la console une ou deux lignes blanches. Il n'est pas vident de savoir comment
faire... Entrer simplement la commande "echo" ne fonctionnera pas parce qu'elle va afficher le statut actuel de echo.
L'astuce est d'entrer
echo.

Notez que "echo" est suivie d'un point sans espace entre echo et le point.

XXX-B - Forcer "echo" ne pas parcourir les arguments


L'astuce prcdente est un cas particulier d'un mode d'utilisation plus gnral de la commande "echo". Bien que la
commande soit utilise pour afficher du texte ou des messages, elle peut aussi prendre des arguments tels que "on"
ou "off". Si vous tapez
echo off

vous n'allez pas afficher la chane "off" mais configurer la commande "echo" elle-mme. Pour afficher la chane "off",
vous devez utiliser
echo. off

En d'autres termes, placer un point la fin de "echo" force la commande afficher ce qu'il y a sur la suite de la ligne,
sans vrifier si la chane est un cas particulier.

XXX-C - Vrifier si un fichier existe


Une variante spciale de l'instruction "if" peut tre utilise pour savoir si un fichier existe dj. L'instruction utiliser
est :
if exist unFichier uneCommande

L'instruction peut galement tester l'absence d'un fichier :

- 107 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

if not exist unFichier uneCommande

XXX-D - L'utile priphrique "nul"


Le priphrique invisible appel "nul" peut tre utilis de plusieurs manires. (il est parfois appel "trou noir"). Tout
ce qui y est envoy disparait. Il peut tre utilis dans les instructions quand vous ne voulez pas que leurs sorties
soient affiches. Par exemple, la commande
uneCommande > nul

va excuter "uneCommande" mais toute la sortie de la commande sera envoye aux oubliettes. Vous souhaitez
parfois, dans un fichier batch, qu'aucun message d'erreur ventuel ne s'affiche. Ceci est obtenu en utilisant
uneCommande 2> nul

Nul peut galement tre appliqu une commande qui fonctionne normalement sur les fichiers pour lui faire utiliser
un rpertoire la place. Par exemple, il est parfois utile de tester si un rpertoire existe. L'instruction
if exist unFichier uneCommande

va vrifier l'existence d'un fichier mais ne fonctionnera pas pour un rpertoire. Heureusement, tous les rpertoires
contiennent le priphrique "nul", ainsi, vous pouvez utiliser le code suivant pour tester si un rpertoire existe dj :
if exist unRepertoire\nul

XXX-E - Arrter une commande en cours d'excution


Parfois, vous dmarrez une commande et vous vous apercevez qu'elle vous renvoie de grandes quantits
d'information sur l'cran. La plupart du temps, vous pouvez terminer la commande en pressant simultanment les
touches "Ctrl" et "C".

XXX-F - Mettre en pause le dfilement de l'cran


Si vous utilisez une commande qui renvoie beaucoup de donnes en sortie, vous pouvez mettre en pause le
dfilement afin de pouvoir lire ce qui est crit l'cran. Pour cela, utilisez la combinaison de touches "Ctrl+S" Pour
continuer le dfilement, appuyez nouveau sur "Ctrl+S".

XXX-G - Utiliser le glisser-dplacer


Le fait de devoir taper le chemin complet vers un fichier est une source d'erreur. La plupart des gens ne savent
pas qu'il est possible de faire glisser un fichier partir de l'explorateur Windows vers la console pour que le chemin
complet du fichier apparaisse. Cela permet d'conomiser du temps de frappe. (Ne fonctionne pas dans Vista)

XXX-H - Remonter au rpertoire parent


Les utilisateurs d'Unix connaissent cette syntaxe mais certains utilisateurs de Windows ne la connaissent pas. Pour
remonter au rpertoire parent du rpertoire actuel, entrez

- 108 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

cd ..

Vous pouvez rpter cette commande pour remonter les niveaux jusqu' la racine du disque. Vous pouvez galement
entrer deux points ".." dans la fentre Dmarrer->Excuter cela ouvrira le rpertoire parent du rpertoire de travail
par dfaut (il s'agit en gnral de %USERPROFILE%).

XXX-I - Comment changer le rpertoire de travail courant vers un rpertoire d'un autre disque
Si vous voulez changer le rpertoire de travail d'une fentre d'invite de commande vers un dossier situ sur un autre
disque, la commande "cd" ne fonctionnera pas. Vous devez d'abord entrer la lettre du lecteur suivie de deux-points
(:) puis utiliser la commande "cd" suivie du chemin. Cependant, vous pouvez utiliser le commutateur /d pour changer
le rpertoire courant :
cd /d E:\test

Vous pouvez galement effectuer le changement avec une seule commande si vous utilisez "pushd" la place de
"cd" :
pushd E:\test

XXX-J - Attention aux espaces dans les noms des fichiers et des dossiers
L'invite de commande ne reconnat pas les espaces dans les chemins. Tous les chemins comportant des espaces
doivent tre entours de guillemets ("). Ce problme revient souvent dans les scripts lorsque certaines variables
d'environnement ou des arguments d'entre sont utiliss. Par mesure de prcaution, les variables qui contiennent
des noms de fichiers ou de dossiers doivent tre places entre guillemets.

XXX-K - Traitement spcial des variables pour l'instruction "for" dans les fichiers batch
L'instruction "for" est souvent utile car elle fournit un moyen puissant d'effectuer des itrations. Cette commande
a la particularit de ncessiter l'utilisation de doubles signes pourcent pour les itrations dans les fichiers batch. En
d'autres termes, la syntaxe dans un fichier batch est :
for %%variable In set Do commande

Si une boucle "for" est excute directement depuis l'invite de commande, seul un signe pourcent est utilis. La
syntaxe est alors :
for %variable In set Do commande

XXX-L - Variables sensibles la casse dans les instructions "for"


Contrairement aux systmes Unix, Windows n'est gnralement pas sensible la casse, cependant, les variables
utilises dans les instructions "for" sont sensibles la casse. Donc une variable %A est diffrente de %a.

XXX-M - Mettre un raccourci vers une ligne de commande dans le Menu Dmarrer
Si vous utilisez frquemment l'invite de commandes, vous pouvez crer un raccourci facilement accessible. Ouvrez
Dmarrer-->Tous les programmes-->Accessoires et faites un clic-droit sur "Invite de commandes". Choisissez
"Ajouter au menu Dmarrer" dans le menu contextuel. Vous pouvez aussi aller dans \WINDOWS\system32 et
- 109 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

effectuer un clic droit sur le fichier de l'interprteur de commande cmd.exe et choisissez "Ajouter au menu Dmarrer"
dans le menu contextuel.

XXX-N - Crer un raccourci vers une commande


Si vous utilisez frquemment une commande, vous pouvez crer un raccourci vers celle-ci. L'astuce est d'utiliser le
commutateur /k pour que l'invite de commande reste ouverte. La commande pour le raccourci est :
cmd /k uneCommande.exe

(Vous trouverez plus de dtails sur la faon de crer un raccourci sur cette page).

XXX-O - Ouvrir l'explorateur Windows partir de la ligne de commande


Pour ouvrir l'explorateur Windows sur le rpertoire courant de l'invite de commande, utilisez la commande
start .

Pour ouvrir le rpertoire parent, utilisez la commande


start ..

XXX-P - Utilisation de la commande "Start"


L'astuce prcdente est un exemple d'utilisation de la commande "start" utilise pour appeler une action, un dossier
systme ou une URL. Par exemple, vous pouvez taper "cookies" dans "Dmarrer->Excuter" pour ouvrir le rpertoire
systme contenant les cookies (fonctionne dans Windows XP mais pas dans Vista). Toutefois, dans l'invite de
commande, vous devez entrer
start cookies

Dans Vista, la commande doit tre modifie avec la commande Shell et sera donc :
start shell:cookies

De mme, vous pouvez ouvrir un programme tel que Microsoft Word avec la commande
start winword

Vous pouvez galement ouvrir une page Web dans Internet Explorer en utilisant une commande du type
start http://monsite.com

XXX-Q - Utilisez la compltion de nom de fichier et de nom de dossier


La fonction d'auto-compltion des noms et des chemins vous conomisera de la frappe. Cette fonctionnalit utilise la
touche Tab pour complter automatiquement le nom de fichier que vous avez commenc taper. Par exemple, tapez

- 110 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

"a" (sans guillemets) dans l'invite de commande et tapez sur la touche Tab. Windows va alors complter votre saisie
avec le nom d'un fichier ou d'un dossier existant commenant par "a", en le slectionnant par ordre alphabtique.
Appuyez sur la touche Tab nouveau pour afficher le nom de fichier ou de dossier suivant (commenant par "a").
De cette faon, vous pouvez boucler sur tous les fichiers et dossiers existant dans le chemin courant qui commence
avec un caractre particulier ou un groupe de caractres. La combinaison de touches Shift+Tab permet de parcourir
la liste dans l'ordre inverse. La fonction de compltion peut tre utilise n'importe quel endroit d'une commande.

XXX-R - Activer le mode d'dition rapide pour la fentre de commande


Il est pratique d'effectuer du copier-coller partir de la fentre d'invite, mais cette fonctionnalit n'est pas active
par dfaut. J'utilise cette fonction frquemment et je vous suggre de l'activer pour toutes vos fentres d'invite de
commande. Vous trouverez plus de dtail sur l'activation de l'dition rapide sur une autre page. Une fois que l'dition
rapide est active, le contenu du presse-papier peut tre coll dans l'invite de commande en effectuant un clic-droit
sur la fentre de commande.

XXX-S - Afficher l'historique des commandes


Le rglage par dfaut de la configuration de la fentre de commande inclut la possibilit de mmoriser jusqu' 50
commandes tapes. L'historique des commandes peut tre affich en appuyant sur la touche "F7".

XXX-T - Utiliser la commande "sleep" dans les fichiers batch sous Windows XP.
Parfois, il est pratique d'attendre un certain temps dans un fichier batch entre deux commandes. Si vous tlchargez
les outils gratuits Windows Server 2003 (dcrits sur une autre page), vous trouverez l'outil sleep.exe qui fournit un
moyen d'attendre un certain temps dans un fichier batch. Pour un intervalle de n secondes, la commande est :
sleep n

XXX-U - Copier du texte partir de la fentre de commande


A l'poque de DOS, il n'tait pas rare d'entrer du texte directement de l'invite de commande dans un fichier avec la
commande "copy". C'est moins utilis dans Windows mais il est toujours possible de le faire. La sortie de la fentre
de commande ou de la console est appele CON pour "CONsole" et n'est pas sensible la casse. Pour copier du
texte depuis l'invite de commande vers un fichier "untexte.txt", la squence d'instruction sera :
copy con untexte.txt
Premire ligne du fichier souhait
encore un peu de texte...
^Z

La dernire ligne indique la combinaison de touches "Ctrl+Z" suivie de la touche Entre. Cette commande termine
la squence et envoie le texte au fichier qui sera automatiquement cr. Dans cet exemple particulier, le fichier est
plac dans le rpertoire courant mais d'autres emplacements peuvent tre utiliss.

XXX-V - Astuces pour la console de commande de Vista


Windows XP et Vista ont la plupart de leurs lignes de commande en commun. Toutefois, il existe certaines diffrences.
Les astuces spcifiques Windows Vista sont donnes au chapitre suivant.

- 111 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXXI - Accder aux rpertoires systmes avec la console de commande dans Windows Vista
Ce chapitre est une traduction de la page
l'auteur original est Victor Laurie.

http://commandwindows.com/shell.htm dont

Un certain nombre de rpertoire systmes sont accessibles facilement dans Windows Vista en utilisant la commande
"Shell:". Les rpertoires sont lists.
Vous souhaitez parfois travailler sur l'un des rpertoires spciaux du systme. Comme expliqu sur une autre page,
les dossiers systmes de Windows XP peuvent tre ouverts en saisissant simplement leur nom dans Dmarrer->Excuter. Cependant, cette procdure ne fonctionne pas dans Windows Vista. A la place, le nom de dossier doit tre
prcd par la commande "shell:". Bien que l'on puisse toujours utiliser Dmarrer-Excuter (non affich par dfaut
dans Vista), on peut aussi utiliser la zone "Rechercher" du menu Dmarrer. Par exemple, pour ouvrir le rpertoire
"Envoyer vers", tapez
shell:sendto

Notez qu'il ne doit pas y avoir d'espace entre "shell:" et la commande. Remarquez galement le symbole ":". Cette
commande n'est pas sensible la casse.
L'invite de commande peut aussi tre utilise pour ouvrir des dossiers systmes spciaux avec la commande shell.
Dans l'invite de commande, les commandes shell doivent tre entres en utilisant la commande "start". Par exemple,
pour ouvrir le dossier "Cookies", la commande sera :
start shell:cookies

Cette mthode pour ouvrir les dossiers systmes fonctionne galement dans Windows XP.
La liste des dossiers systmes pouvant tre accds est donne ci-dessous. Cette liste est extraite de la cl du
Registre
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\FolderDescriptions

(Cette liste varie suivant la version de Vista).

XXXI-A - Dossiers systmes de Windows Vista


AddNewProgramsFolder
Administrative Tools
AppData
AppUpdatesFolder
Cache
CD Burning
ChangeRemoveProgramsFolder
Common Administrative Tools
Common AppData
Common Desktop
Common Documents
Common Programs
Common Start Menu
Common Startup
Common Templates

MyComputerFolder
NetHood
NetworkPlacesFolder
OEM Links
Original Images
Personal
PhotoAlbums
Playlists
PrintersFolder
PrintHood
Profile
ProgramFiles
ProgramFilesX64 (in 64-bit
systems)

- 112 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

CommonDownloads
CommonMusic
CommonPictures
CommonVideo
ConflictFolder
ConnectionsFolder
Contacts
ControlPanelFolder
Cookies
CredentialManager
CryptoKeys
CSCFolder
Default Gadgets
Desktop
Downloads
DpapiKeys
Favorites
Fonts
Gadgets
Games
GameTasks
History
InternetFolder
Links
Local AppData
LocalAppDataLow
LocalizedResourcesDir
MAPIFolder
My Music
My Pictures
My Video

ProgramFilesX86 (in 64-bit


systems)
ProgramFilesCommon
ProgramFilesCommonX64 (in 64bit systems)
ProgramFilesCommonX86 (in 64bit systems)
Programs
Public
PublicGameTasks
Quick Launch
Recent
RecycleBinFolder
ResourceDir
SampleMusic
SamplePictures
SamplePlaylists
SampleVideos
SavedGames
Searches
SearchHomeFolder
SendTo
Start Menu
Startup
SyncCenterFolder
SyncResultsFolder
SyncSetupFolder
System
SystemCertificates
SystemX86
Templates
TreePropertiesFolder
UserProfiles
UsersFilesFolder
Windows

- 113 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXXII - Liste des commandes de Windows Vista et Rfrence


Ce chapitre est une traduction de la page
http://commandwindows.com/vistacommands.htm dont l'auteur original est Victor Laurie.
Ce chapitre contient la liste des commandes disponibles dans l'invite de commande de Windows Vista qui est similaire
celle de Windows XP mais avec quelques fonctionnalits additionnelles. Les commandes et une brve description
de leur fonction sont donnes ci-dessous. Quelques conseils d'utilisation sont fournis sur une autre page.

XXXII-A - Commandes dans Windows Vista


A l'origine, Microsoft prvoyait d'intgrer une nouvelle invite de commande dans Vista mais Microsoft a ensuite
dcid de faire de cette nouvelle console une application indpendante. Cette nouvelle application est appele
PowerShell et est dcrite sur une autre page. Ainsi l'ancien interprteur de commandes cmd.exe est toujours prsent
dans une nouvelle version. (La version de Vista est 6.0 et celle de XP est 5.1). Plusieurs commandes qui taient
auparavant disponibles uniquement dans les Support Tools ou dans les outils Server 2003 sont maintenant prises
en charge en standard. Par exemple, la commande Robocopy de Windows Server 2003 est maintenant accessible
par dfaut. Il y a galement de nouvelles commandes, indiques avec un astrisque dans la liste ci-dessous. Notez
que certaines commandes ont besoin des privilges administratifs. L'excution d'une invite de commande en tant
qu'administrateur est dcrite sur cette page. Certaines commandes spcialises d'administration systme ou rseau
ont t volontairement omises.

- 114 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

ASSOC
ATTRIB
BREAK
*BCDEDIT
CACLS
CALL
CD
CHCP
CHDIR
CHKDSK
CHKNTFS
*CHOICE
CIPHER
*CLIP
CLS
CMD
*CMDKEY
COLOR
COMP
COMPACT
CONVERT
COPY
DATE
DEFRAG
DEL
DIR
DISKCOMP
DISKCOPY
DISKPART

Affiche ou modifie les applications associes


aux extensions de fichiers.
Affiche ou modifie les attributs d'un fichier.
Active ou dsactive le contrle tendu de
CTRL+C.
Dfinit les proprits dans la base de
donnes de dmarrage pour le contrle du
chargement d'amorage.
Affiche ou modifie les listes de contrles
d'accs aux fichiers.
Appelle un fichier de commandes partir
d'un autre fichier de commandes.
Modifie le rpertoire ou affiche le rpertoire
actif.
Modifie ou affiche le numro de la page de
code active.
Modifie le rpertoire ou affiche le rpertoire
actif.
Vrifie un disque et affiche un rapport de
l'tat du disque.
Affiche ou modifie la vrification du disque
au dmarrage.
Commande de fichier batch permettant
l'utilisateur de slectionner un lment parmi
une liste de choix.
Affiche ou modifie le cryptage des
rpertoires [fichier] sur les partitions NTFS.
Redirige la sortie d'une commande vers le
presse-papier Windows.
Efface l'cran.
Excute une nouvelle instance de
l'interprteur de commandes de Windows.
Cre, affiche et supprime les noms et mots
de passe utilisateur enregistrs.
Modifie les couleurs du premier plan et de
l'arrire-plan de la console.
Compare les contenus de deux fichiers ou
groupes de fichiers.
Modifie ou affiche la compression des
fichiers sur une partition NTFS.
Convertit des volumes FAT en volumes
NTFS. Vous ne pouvez pas convertir le
lecteur en cours d'utilisation.
Copie un ou plusieurs fichiers.
Affiche ou dfinit la date.
Utilitaire de dfragmentation du disque.
Supprime un ou plusieurs fichiers.
Affiche la liste des fichiers et des sousrpertoires d'un rpertoire.
Compare les contenus de deux disquettes.
Copie le contenu d'une disquette sur une
autre.
Affiche ou configure les proprits d'une
partition de disque.

- 115 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

DOSKEY
DRIVERQUERY
ECHO
ENDLOCAL
ERASE
EXIT
EXPAND
FC
FIND
FINDSTR
FOR
*FORFILES
FORMAT
FSUTIL
FTYPE
GOTO
GPRESULT
GRAFTABL
HELP
*ICACLS
IF
LABEL
MD
MKDIR
*MKLINK
MODE
MORE
MOVE

Modifie les lignes de commande, rappelle


des commandes Windows, et cre des
macros.
Affiche l'tat et les proprits du pilote de
priphrique en cours d'utilisation.
Affiche des messages ou active/dsactive
l'affichage des commandes.
Stoppe la localisation des modifications
d'environnement dans un fichier de
commandes.
Supprime un ou plusieurs fichiers.
Quitte l'interprteur de commandes.
Dcompresse un ou plusieurs fichiers
compresss.
Compare deux fichiers ou groupes de
fichiers et affiche les diffrences.
Recherche une chane de caractres dans
un ou plusieurs fichiers.
Cherche des chanes dans les fichiers.
Excute une commande sur chaque fichier
d'un ensemble de fichiers.
Slectionne un fichier (ou un ensemble de
fichiers) et excute une commande sur ce(s)
fichier(s).
Formate un disque devant tre utilis avec
Windows.
Affiche ou configure les proprits du
systme de fichiers.
Affiche ou modifie les types de fichiers
utiliss dans les associations d'extensions.
Indique l'excution d'un fichier de
commandes pour une ligne identifie par une
tiquette.
Affiche les informations de stratgie de
groupe pour un ordinateur ou un utilisateur.
Permet Windows d'afficher un jeu de
caractres en mode graphique.
Affiche des informations sur les commandes
de Windows.
Afficher, modifier, sauvegarder ou restaurer
les listes de contrle d'accs pour les fichiers
et les rpertoires (Plus de dtails...).
Effectue un traitement conditionnel dans un
fichier de commandes.
Cre, modifie ou supprime le nom de volume
d'un disque.
Cre un rpertoire.
Cre un rpertoire.
Crer des liens symboliques et des liens
rels.
Configure un priphrique du systme.
Affiche la sortie cran par cran.
Dplace un ou plusieurs fichiers d'un
rpertoire un autre.

- 116 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

OPENFILES
PATH
PAUSE
POPD
PRINT
PROMPT
PUSHD
RD
RECOVER
REM
REN
RENAME
REPLACE
RMDIR
ROBOCOPY
SET
SETLOCAL
SETX
SC
SCHTASKS
SHIFT
SHUTDOWN
SORT
START
SUBST
SYSTEMINFO
*TAKEOWN

Affiche les fichiers partags ouverts


distance par les utilisateurs.
Affiche ou dfinit le chemin de recherche des
fichiers excutables.
Interrompt l'excution d'un fichier de
commandes et affiche un message.
Restaure la valeur prcdente du rpertoire
actif enregistre par PUSHD.
Imprime un fichier texte.
Modifie l'invite de commande de Windows.
Enregistre le rpertoire actif puis le modifie.
Supprime un rpertoire.
Rcupre l'information lisible d'un disque
dfectueux.
Insre des commentaires (remarques) dans
un fichier batch.
Renomme un ou plusieurs fichiers.
Renomme un ou plusieurs fichiers.
Remplace des fichiers.
Supprime un rpertoire.
Utilitaire avanc pour copier les fichiers et
les arborescences de rpertoires.
Affiche, dfinit ou supprime des variables
d'environnement Windows.
Commence la localisation des modifications
d'environnement dans un fichier de
commandes.
Cre ou modifie les variables
d'environnement dans l'environnement
utilisateur ou systme.
Affiche ou configure les services (processus
en arrire-plan).
Planifie les commandes et les programmes
excuter sur l'ordinateur.
Modifie la position des paramtres
remplaables dans un fichier de
commandes.
Permet un arrt local ou distant correct de
l'ordinateur.
Trie les entres.
Ouvre une fentre spare pour l'excution
d'un programme ou d'une commande
spcifique.
Associe un chemin d'accs une lettre de
lecteur.
Affiche les proprits et la configuration
spcifiques de l'ordinateur.
Cet outil permet un administrateur de
rcuprer l'accs un fichier qui avait t

- 117 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

TASKLIST
[corresp.] Taskkill
TIME
*TIMEOUT
TITLE
TREE
TYPE
VER
VERIFY
VOL
*VSSADMIN
*WHERE
XCOPY
WMIC

refus en rassignant l'appartenance de


fichier. (plus de dtails...).
Affiche toutes les tches en cours
d'excution, y compris les services.
Termine ou interrompt un processus ou une
application en cours d'excution.
Affiche ou dfinit l'heure du systme.
Met en attente le processeur de commandes
pendant le nombre de secondes spcifi.
Plus de dtails....
Dfinit le titre de la fentre pour une session
CMD.EXE.
Affiche graphiquement la structure des
rpertoires d'un lecteur ou d'un chemin
d'accs.
Affiche le contenu d'un fichier texte.
Affiche la version de Windows.
Demande Windows de vrifier si vos
fichiers sont correctement crits sur le
disque.
Affiche le nom et le numro de srie d'un
volume de disque.
Outil en ligne de commande d'administration
du service de clich instantan de volume
Affiche l'emplacement des fichiers qui
correspondent au modle de recherche.
Copie les fichiers et les arborescences de
rpertoires.
Affiche les informations WMI dans l'interface
de commande interactive.

- 118 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXXIII - Astuces pour utiliser la console de commandes de Vista


Ce chapitre est une traduction de la page
dont l'auteur original est Victor Laurie.

http://commandwindows.com/vista-tips.htm

Nous allons donner ici quelques astuces spcifiques la ligne de commande de Windows Vista.
Pour la plupart, les fonctionnalits de la ligne de commande sont les mme dans Windows Vista et Windows XP mais
il existe toutefois quelques diffrences. (La version de Vista est 6.0

XXXIII-A - Excuter en tant qu'administrateur dans Vista


Windows Vista intgre une fonctionnalit de scurit appele Contrle de comptes utilisateurs qui limite les
privilges des utilisateurs par dfaut. Comme les lignes de commande sont souvent utilises pour des tches
administratives, vous voudrez souvent excuter l'invite en tant qu'administrateur. Vous pouvez faire cela en faisant
un clic-droit sur l'icne de l'invite de commande et en choisissant "Excuter en tant qu'administrateur" dans le
menu contextuel. Un moyen plus pratique est de mettre l'invite de commandes pour s'excuter avec des privilges
d'administrateur par dfaut. Effectuez un clic-droit sur le raccourci de l'invite de commande et choisissez "Proprits"
dans le menu contextuel. Cliquez sur le bouton "Avanc" et cochez la case "Excuter en tant qu'administrateur".
Cliquez ensuite sur "OK". Notez que vous obtiendrez un message de confirmation quand vous ouvrirez l'invite de
commande.
Un autre moyen d'accder l'invite de commande en tant qu'administrateur est de saisir "cmd" dans la zone de
Recherche du Menu Dmarrer et d'utiliser ensuite la combinaison clavier : Ctrl+Maj+ Entre.

XXXIII-B - "Ouvrir une invite de commande ici" dans Vista


Il est dsormais facile d'ouvrir une invite de commande sur un dossier de votre choix dans Vista. Si vous appuyez
sur la touche Shift pendant que vous effectuez un clic-droit sur un dossier, le menu contextuel contiendra une entre
"Ouvrir une fentre de commandes ici". Si vous choisissez cet lment, une invite de commande va s'ouvrir et sera
positionne sur le dossier choisi.

XXXIII-C - Ouvrir une fentre de commandes avec les privilges administrateurs partir de
n'importe o
L'option "Excuter en tant qu'administrateur" mentionne ci-dessus ouvre toujours l'invite sur le rpertoire \Windows
\System32\. Pour ouvrir une console de commandes avec les privilges administrateur dans le rpertoire de votre
choix, vous pouvez ajouter une commande au menu contextuel. Le fichier INF qui effectue les changements
appropris dans le registre peut tre tlcharg ici. Il provient de l'utilitaire PowerToy dcrit sur cette page.

XXXIII-D - Envoyer la sortie d'une commande vers le presse-papier Windows avec clip.exe
Vista est fourni avec un utilitaire en ligne de commande clip.exe qui peut tre utilis pour rediriger la sortie d'une autre
commande vers le presse-papier Windows. La commande utilise un "pipe" et est de la forme :
uneCommande | clip

Par exemple, pour envoyer un listing de rpertoire vers le presse-papier, la commande est :
dir | clip

- 119 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXXIII-E - Placer le contenu d'un fichier texte dans le presse-papier Windows avec clip.exe
L'utilitaire clip.exe peut aussi tre utilis pour lire un fichier texte et placer son contenu dans le presse-papier de
Windows. La commande utiliser est :
clip < unFichier.txt

XXXIII-F - La commande "choice" est de retour dans Vista


Les anciens utilisateurs se rappelleront que DOS possdait une commande appele "choice" qui permettait une
interaction limite avec l'utilisateur. La commande a ensuite t retire des consoles de commandes 32-bits parce que
la commande "set /p" fournissait une fonctionnalit similaire voire meilleure. "choice" est de retour dans Vista sous une
nouvelle forme. Entrez "choice /?" dans une invite de commandes pour avoir plus de dtails sur ses fonctionnalits.

XXXIII-G - Utiliser la commande "choice" pour faire attendre un fichier batch sous Vista
Une utilisation utile de la commande "choice" est de forcer un fichier batch se mettre en pause pendant une dure
spcifie. L'instruction est de la forme :
choice /T n /D y > nul

Le commutateur "/T n" spcifie une priode d'attente de n secondes. Le commutateur "/D y" dfinit "yes" comme le
choix par dfaut. Pour viter toute sortie texte non sollicite, on redirige la sortie vers le priphrique nul.

XXXIII-H - Utiliser la commande "timeout" pour faire attendre un fichier batch dans Vista
Une autre nouvelle commande de Windows Vista est "timeout". Celle-ci va forcer l'interprteur de commandes
attendre un nombre de secondes spcifi ou l'appui sur une touche. Le format de la commande est :
timeout /T n

o n est le nombre de secondes attendre. Pour que la commande ignore les entres clavier, on peut utiliser le
commutateur /nobreak :
timeout /T n /nobreak

Comme la commande affiche en sortie le temps restant, il peut tre utile de la redirige vers le priphrique nul.
timeout /T n > nul

XXXIII-I - Commutateur ajout "Dir" pour activer l'affichage des Flux de Donnes Alternatifs
(Alternate Data Streams)
Les fichiers NTFS peuvent contenir des informations additionnelles dans "streams" ou "forks". Ces lments
ajouts sont normalement cachs dans la plupart des fonctions de Windows comme l'Explorateur. Dans Vista, un
commutateur /R a t ajout la commande "dir" pour permettre l'affichage des flux de donnes alternatifs.

- 120 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

XXXIII-J - Activer le compte administrateur principal sur l'cran de connexion


Vista contient un compte administrateur principal mais qui n'est normalement pas visible sur l'cran de connexion.
Pour activer ce compte., ouvrez une fentre de commande avec les privilges administrateurs et utilisez la commande
net user administrator /active:yes

(Assurez vous de mettre un mot de passe sur ce compte). Pour enlever le compte de l'cran de connexion, utilisez
la commande
net user administrator /active:no

XXXIII-K - Rduire l'espace utilis par la Restauration Systme.


La fonctionnalit de Restauration du Systme peut utiliser jusqu' 15% de l'espace disque pour le stockage des ses
fichiers de sauvegarde. Comme les disques sont de plus en plus grands, cela reprsente un espace de plus en plus
important. La commande "vssadmin" peut tre utilise pour configurer les options de la Restauration du Systme.
Pour contrler l'allocation d'espace disque, ouvrez une invite de commande avec les privilges administrateur et
entrez
vssadmin Resize ShadowStorage /For=C: /On=C: /Maxsize=[n]

Remplacez [n] par la taille dsire en MB ou en GB. Les units doivent tre prcises : par exemple,
"Maxsize=500MB" ou "Maxsize=2GB". Cet exemple est pour le disque C:. ATTENTION ! Cette opration supprime
tous les anciens points de restauration !

XXXIII-L - Augmenter le cache mmoire du systme de fichier


Si vous avez tendance ouvrir et fermer un grand nombre de fichiers, vous pouvez augmenter les performances en
crant une valeur plus grande pour un rglage spcial du cache avec l'utilitaire du systme de fichier :
fsutil behavior set memoryusage 2

D'aprs Microsoft, cela augmente quelque chose appel la "paged pool" memory. N'utilisez pas ceci si vous
consommez dj de grandes quantits de mmoire systme avec d'autres activits. Si les performances aprs ce
changement ne vous satisfont pas, annulez la modification avec la commande
fsutil behavior set memoryusage 1

Ces commandes ncessitent les privilges administrateurs. Les commandes change un rglage dans le Registre et
prennent effet aprs un redmarrage.

XXXIII-M - Utiliser "takeown" pour accder certains fichiers


Vista protge de nombreux fichiers systmes pour des raisons de scurit et mme l'administrateur n'est pas autoris
y accder. Si l'accs un fichier vous est refus alors que vous utilisez un compte administrateur, vous pouvez
utiliser l'outil en ligne de commande "takeown.exe" pour rassigner le propritaire du fichier. Vous devez excuter la
commande depuis une invite de commande avec les privilges administrateur. La syntaxe est :

- 121 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

La ligne de commande Windows et les fichiers batch par Victor Laurie - Thomas Garcia

takeown /f un_fichier [/a] [/r]

Le nom de fichier spcifi peut contenir des caractres jokers. Vous pouvez galement spcifier un rpertoire. Le
commutateur optionnel "/a" dfinit le groupe des administrateurs comme nouveau propritaire. Si ce paramtre est
omis, le comportement par dfaut est de dfinir le compte utilisateur actuellement utilis comme nouveau propritaire
de l'lment. Le commutateur "/r" parcours les sous-rpertoires. Bien que cette commande dfinisse le nouveau
propritaire d'un fichier, elle ne donne pas les droits d'accs. Ainsi, si vous souhaitez modifier un fichier systme (ce
qui est en gnral une mauvaise ide), vous allez devoir appliquer la commande "icacls" dcrite ci-dessous.

XXXIII-N - Obtenir les droits de contrle sur un fichier avec "icacls"


(icacls.exe succde la commande "cacls" de Windows XP. L'ancienne commande est toujours disponible). Cette
commande possde un ensemble d'options complexe. Ces options peuvent tre affiches en entrant "icacls /?" dans
une invite de commandes. Dans cet exemple, nous allons donner le contrle total un compte appel user :
icacls nom_de_fichier /grant user:F

XXXIII-O - Nettoyer les fichiers de Vista SP1


Quand vous installez le Service Pack 1 de Windows Vista, un utilitaire de dsinstallation est galement cr. Si vous
avez install le SP1 depuis un moment, que vous en tes satisfait et que vous souhaitez le garder, vous pouvez
supprimer les fichiers de dsinstallation et librer au moins un Go d'espace disque. Pour enlever ces fichiers de
sauvegarde, utilisez la commande
VSP1CLN.EXE

J'ai utilis les majuscules pour diffrencier les caractres 1 et L mais la casse n'est pas importante). Vous devez
possder les privilges administratifs. Aprs avoir excut cette commande, vous ne pourrez plus dsinstaller le
Service Pack 1 de Vista, donc soyez sur de vouloir le garder.

XXXIII-P - Utilisation du Drag&Drop (Glisser-Dplacer)


La possibilit de glisser des commandes et de les dposer sur une fentre de commandes qui tait disponible dans
les versions antrieures de Windows ne fonctionne pas dans Vista.

- 122 -

Copyright traduction 2009 Thomas Garcia. Aucune reproduction, mme partielle, ne peut tre faite de cette traduction et de
l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon
la loi jusqu' 3 ans de prison et jusqu' 300 000 Euros de dommages et intrets. Copyright site web original : Victor Laurie
http://windows.developpez.com/cours/ligne-commande/

Vous aimerez peut-être aussi