Ma boîte à outils
Accueil du site > TRUCs et ASTUCEs > Outils divers > La ligne de commande Windows

La ligne de commande Windows

samedi 9 juin 2018, par Christophe Gaufichon

Digne descendante du DOS et de son Shell, la ligne de commande Windows permet toujours d’administrer le système, de produire des fichiers BATCH (afin d’automatiser vos tâches). La ligne de commande est un outil permettant d’exécuter des commandes système comme son nom l’indique, ainsi que des scripts constitués de commandes et d’instructions. Redécouvrons MS-DOS et la très actuelle ligne de commande.

La ligne de commande : Comment y accéder ?

Dirigez-vous vers le bouton "Windows" en bas à gauche sur la barre de tâches ( à moins que vous ayez déplacé la barre de tâches).

- Tapez directement cmd et validez.

Vous pouvez aussi effectuer un
- [windows] + [x]
- choisir Invite de commande ou Windows Power Shell s’il est disponible (en mode administrateur, les commandes utilisées ne seront pas limitées par les droits restreints d’un profil utilisateur classique). notez que le Windows Power Shell donne accès à un jeu de commandes script qui dépasse allègrement celui de l’invite de commande classique.

Si vous êtes dans un dossier particulier avec l’explorateur de fichiers,
- Cliquez avec le bouton droit et la bascule de majuscule enfoncée.
- Ouvrir l’invite de commande ici ou Ouvrir la fenêtre PowerShell ici pour accéder aux commandes de PowerShell.

Lors de l’ouverture de la fenêtre de ligne de commande, la version de Windows est rappelée et la ligne qui s’affiche devant le curseur se nomme le prompt. Le prompt rappelle le disque sur lequel on se situe, le dossier (avec son arborescence) dans lequel on se situe et le signe >. Dans les exemples de cet article, nous nous situerons à la racine du disque c.

Sortir de la fenêtre de commande

La commande pour sortir de la fenêtre et la refermer :

Configurer sa fenêtre de ligne de commande a minima

La fenêtre à l’écriture blanche sur fond noir se présente avec une police de caractères très petite. Pour modifier cela et gagner en taille de caractère par défaut, un clic sur l’icône de la barre de titre déroule un menu dont la dernière occurrence permet d’avoir accès aux propriétés.

L’onglet Police permet de modifier sa taille et le type de fonte utilisée. Un changement restera actif pour les prochaines sessions d’appel à la la fenêtre de ligne de commande.

À partir de l’onglet Couleurs, la couleur d’écriture et de fond sont modifiables.

Notez que la commande color permet aussi de les modifier. Cependant la commande ne modifie les couleurs que pour la session en cours.

xx : sont deux chiffres hexadecimaux. Le premier chiffre désigne la couleur de fond, le second chiffre la couleur d’écriture. Je vous rappelle qu’il y a 16 chiffres hexadécimaux (base 16 : 0123456789ABCDEF).

Couleurs représentées par les chiffres
chiffrecouleur
0 noir
1 bleu
2 vert
3 bleu-gris
4 rouge
5 violet
6 jaune
7 blanc
8 gris
9 bleu clair
A vert clair
B cyan
C rouge clair
D violet clair
E jaune clair
F blanc brillant

exemple : Retournons dans les années 80 avec une écriture verte sur fond noir.

À l’aide de la commande title on peut changer le message présent dans la barre de titre de la fenêtre. Cela peut paraître gadget, mais lorsque vous serez amené à réaliser des scripts, comme une sauvegarde de tout un dossier sur une clé par exemple, vous pourrez afficher un titre évocateur.

On peut aussi changer le prompt de la ligne d’invite, même si cela ne sera pas forcément aidant. On peut par exemple spécifier la date et l’heure avant de préciser le chemin du dossier dans lequel on se trouve.

Le prompt peut être constitué d’un texte classique et de caractères spéciaux comme dans l’exemple ci-dessus. Pour connaître sa syntaxe complète :

Naviguer dans les disques

Afin d’accéder à un disque particulier, il suffit de taper sa lettre suivie de deux points.

Si le disque logique n’existe pas le prompt réaffiche le disque actuel sans changement.

Sur mon ordinateur, trois lettres désignent les trois disques de la machine. Le lecteur c : contient le système Windows 10 et les données utilisateurs, c’est la partition principale du disque dur. Le lecteur d : est une partition de récupération du système en cas de problème, c’est aussi une partition système du disque dur. Le lecteur e : désigne l’unité de DVD.

Pour passer d’un disque à l’autre :

Consulter le contenu des disques

La commande la plus connue, qui permet de lister les fichiers d’un dossier ainsi que ses sous-dossiers est dir pour directory. Afficher la liste des fichiers et des dossiers du répertoire (ou dossier) courant :

On peut évidemment afficher le contenu d’un dossier particulier en indiquant son chemin absolu :

L’antislash désigne la racine du disque actuel. Il est possible d’utiliser les caractères spéciaux afin de de restreindre les fichiers à afficher. L’étoile remplace un nombre indéterminé de caractères, le point d’interrogation remplace une lettre. Les lettres après le point en fin de nom de fichier désignent l’extension du fichier. Ainsi si l’on demande l’affichage des .doc on écrira :

Pour avoir la liste uniquement des sous-dossiers du dossier courant :

Lister les fichiers opendocument se fera par :

Enfin, dir accepte des commutateurs. Deux commutateurs pour l’affichage en colonnes :
- /w qui affiche les noms de fichiers et de dossiers entre crochés uniquement.
- /d qui en plus ordonne les éléments par ordre alphabétique.

Deux commutateurs permettent le filtre et le tri :
- /a, le filtre par attributs, il est suivi des deux points et une seconde lettre qui précise l’attribut désiré.
- /o précise l’option de tri de la liste. il est lui aussi suivi des deux points et d’une lettre en fonction du tri.

filtres et tris
/a : filtré sur /o : ordonné par
D Dossiers N Noms alphabétiques
R Lecture seule S Taille croissante
H fichiers cachés E Extension
A Archive D Date et heure
S Système G Dossiers en tête
I Indexés sans contenu - ordre inversé
L Points d’analyse
- inversion du préfixe

Le commutateur /q rajoute le propriétaire. Le commutateur /p affiche les pages les unes après les autres en attendant l’appui d’une touche.

Essayez

ou encore

Le commutateur /x redonne au dir l’apparence du DOS d’antan avec des fichiers de huit caractères, un point et trois caractères d’extension.

Pour toutes les options

Créer un disque virtuel

La commande

Se déplacer dans un disque

Nous avons appris à passer de disque en disque (par sa lettre suivie de deux points). cd ou chdir affiche le dossier actif mais permet aussi de naviguer dans l’arborescence du disque.

Suite à

on obtient la liste de dossiers présents à partir de la racine.

permettra d’accéder au dossier utilisateur (nommé users par le système). Users est ici à la racine.

Si dans Users, je veux aller dans le fichier windows qui se trouve à la racine, deux solutions possibles :
- cd c :\windows (le chemin est absolu, il part du lecteur).

Le chemin est alors relatif, on est dans users, on revient dans le dossier parent (la racine ici) puis l’on se dirige dans le dossier windows.

Pour revenir au dossier parent

Pour revenir à la racine de n’importe quel dossier

Les informations systèmes

- date et time affichent respectivement la date et l’heure du système, mais permettent aussi de les modifier. Si vous ne souhaitez pas changer ces informations, contentez-vous de taper [entrée] lors de la demande de la nouvelle date ou de la nouvelle heure. Bien évidemment ces informations ne sont pas rafraichies à l’écran, il faut par exemple retaper time à chaque moment où l’on veut connaître l’heure précise.
- ver va préciser la version du système.
- systeminfo aura l’avantage de fournir bien plus d’informations (BIOS, processeur, mémoire, correctifs, cartes réseaux, etc ...).

Afficher le contenu d’un fichier texte

Les fichiers textes, .txt, .csv, .bat, .log, .ini, .url, .xml, .html ... peuvent être édités à l’écran (sans possibilité de modification) par la commande type. C’est l’équivalent de la commande "cat" sous Unix. Pas de propriété particulière hormis le chemin (optionnel) et le nom de fichier.

Afin d’avancer l’affichage écran par écran, il est possible de combiner cette commande à du pipe | et de la commande more.

S’approprier un dossier

La commande takeown permet de récupérer les droits d’un dossier ou d’un fihier pour les attribuer à l’utilisateur (le profil) actuel. L’élément est le chemin complet du dossier ou du fichier concerné.

Rediriger une commande vers un fichier

Je veux connaître tous les fichiers docx présents dans un dossier et les transférer dans un fichier mesdocx.txt :

Les commandes dédiées au réseau

- Ipcongif : affiche les valeurs de configuration TCP/IP.
- ping : mesure le temps d’accès de l’envoi d’un paquet à un hôte.
- tracert : affiche le chemin d’accès à un site donné.
- netstat : affiche les connexions de l’ordinateur.
- route : affiche la table de routage.
- nslookup
- pathping
- netsh : Configurateur réseau.
- ftp: Transfère de fichier à un serveur.

créer un fichier de commandes

À partir d’un éditeur de texte (tapez notepad de votre console), il est possible de construire un script afin d’enchaîner des commandes et même d’élaborer un algorithme simple à l’aide de conditions. Ce fichier qui pourra se situer n’importe où sur le disque portera l’extension .bat ou .cmd afin d’être interprété correctement par l’outil ligne de commande.

- REM vous permettra d’insérer des commentaires dans votre fichier.
- echo affichera des messages, l’instruction est suivie de votre message sans guillemets. echo off permet de ne pas afficher les commande lors de leur exécution. On ne voit que leur résultat. echo on rétablie l’affichage des commandes.
- @ applique un "echo off" sur la commande.
-  : permet de créer une étiquette (une ancre).
- Goto effectue un saut vers l’étiquette qui doit exister.
- pause attend l’enfoncement d’une touche pour continuer.
- cls pour clear screen, efface l’écran.

Afficher, définir ou supprimer un variable d’environnement :
- set variable = chaine

Pour une variable numérique le commutateur /a est nécessaire :

Pour supprimer une variable

Saisir une entrée utilisateur dans une variable

Le si alors sinon :
- if condition commande else commande
- if exist fichier commande

opérateur conditionnelsignification
== égal à
EQU égal à
NEQ différent de
LSS plus petit que (less than)
LEQ inférieur ou égal à
GTR plus grand que (greater)
GEQ supérieur ou égal à

Petit exemple de script

Des variables d’environnement à connaître Parmi les variables à connaître :

  • %USERPROFILE% qui correspond au dossier de l’utilisateur courant.
  • %USERDOMAIN% retourne le domaine du compte en cours.
  • %TEMP% ou %TMP renvoie le répertoir temporaire pour les applications.
  • %WINDIR% contient l’emplacement du répertoire système.
  • %APPDATA% renvoie le répertoire des programmes utilisateurs.
  • %CD% qui désigne le chemin du volume sur lequel on est.
  • %TIME%, %DATE% retourne l’heure, la date.
  • %RANDOM% renvoie un entier entre 0 et 32167 au hasard.

Commandes et instructions disponibles

Voici le détail de ce que l’on obtient en tapant la commande help. Cela ne détaille pas toutes les commandes disponibles mais cette liste est une première approche des principales accompagnée d’une définition de leur fonction.

Pour plus d’informations sur une commande spécifique, entrez HELP suivi de la commande.
ASSOC Affiche ou modifie les applications associées aux extensions de fichiers.
ATTRIB Affiche ou modifie les attributs d’un fichier.
BREAK Active ou désactive le contrôle étendu de CTRL+C.
BCDEDIT Définit les propriétés dans la base de données de démarrage pour le contrôle du chargement d’amorçage.
CACLS Affiche ou modifie les listes de contrôles d’accès aux fichiers.
CALL Appelle un fichier de commandes à partir d’un autre fichier de commandes.
CD Modifie le répertoire ou affiche le répertoire actif.
CHCP Modifie ou affiche le numéro de la page de code active.
CHDIR Modifie le répertoire ou affiche le nom du répertoire actif.
CHKDSK Vérifie un disque et affiche un rapport d’état.
CHKNTFS Affiche ou modifie la vérification du disque au démarrage.
CLS Efface l’écran.
CMD Exécute une nouvelle instance de l’interpréteur de commandes de Windows.
COLOR Modifie les couleurs du premier plan et de l’arrière-plan de la console.
COMP Compare les contenus de deux fichiers ou groupes de fichiers.
COMPACT Modifie ou affiche la compression des fichiers sur une partition NTFS.
CONVERT Convertit des volumes FAT en volumes NTFS. Vous ne pouvez pas convertir le lecteur en cours d’utilisation.
COPY Copie un ou plusieurs fichiers.
DATE Affiche ou définit la date.
DEL Supprime un ou plusieurs fichiers.
DIR Affiche la liste des fichiers et des sous-répertoires d’un répertoire.
DISKPART Affiche ou configure les propriétés d’une partition de disque.
DOSKEY Modifie les lignes de commande, rappelle des commandes Windows, et crée des macros.
DRIVERQUERY Affiche l’état et les propriétés du pilote de périphérique en cours d’utilisation.
ECHO Affiche des messages ou active/désactive l’affichage des commandes.
ENDLOCAL Stoppe la localisation des modifications d’environnement dans un fichier de commandes.
ERASE Supprime un ou plusieurs fichiers.
EXIT Quitte l’interpréteur de commandes (CMD.EXE).
FC Compare deux fichiers ou groupes de fichiers et affiche les différences.
FIND Recherche une chaŒne de caractères dans un ou plusieurs fichiers.
FINDSTR Cherche des chaŒnes dans les fichiers.
FOR Exécute une commande sur chaque fichier d’un ensemble de fichiers.
FORMAT Formate un disque devant être utilisé avec Windows.
FSUTIL Affiche ou configure les propriétés du système de fichiers.
FTYPE Affiche ou modifie les types de fichiers utilisés dans les associations d’extensions.
GOTO Indique l’exécution d’un fichier de commandes pour une ligne identifiée par une étiquette.
GPRESULT Affiche les informations de stratégie de groupe pour un ordinateur ou un utilisateur.
GRAFTABL Permet à Windows d’afficher un jeu de caractères en mode graphique.
HELP Affiche des informations sur les commandes de Windows.
ICACLS Afficheré modifieré sauvegarder ou restaurer les listes de contrôle d’accès pour les fichiers et les répertoires.
IF Effectue un traitement conditionnel dans un fichier de commandes.
LABEL Crée, modifie ou supprime le nom de volume d’un disque.
MD Crée un répertoire.
MKDIR Crée un répertoire.
MKLINK Créer des liens symboliques et des liens physiques
MODE Configure un périphérique du système.
MORE Affiche la sortie écran par écran.
MOVE Déplace un ou plusieurs fichiers d’un répertoire à un autre.
OPENFILES Affiche les fichiers partagés ouverts à distance par les utilisateurs.
PATH Affiche ou définit le chemin de recherche des fichiers exécutables.
PAUSE Interrompt l’exécution d’un fichier de commandes et affiche un message.
POPD Restaure la valeur précédente du répertoire actif enregistrée par PUSHD.
PRINT Imprime un fichier texte.
PROMPT Modifie l’invite de commande de Windows.
PUSHD Enregistre le répertoire actif puis le modifie.
RD Supprime un répertoire.
RECOVER Récupère l’information lisible d’un disque défectueux.
REM Insère un commentaire dans un fichier de commandes ou CONFIG.SYS.
REN Renomme un ou plusieurs fichiers.
RENAME Renomme un ou plusieurs fichiers.
REPLACE Remplace des fichiers.
RMDIR Supprime un répertoire.
ROBOCOPY Utilitaire avancé pour copier les fichiers et les arborescences de répertoires
SET Affiche, définit ou supprime des variables d’environnement Windows.
SETLOCAL Commence la localisation des modifications d’environnement dans un fichier de commandes.
SC Affiche ou configure les services (processus en arrière-plan).
SCHTASKS Planifie les commandes et les programmes à exécuter sur l’ordinateur.
SHIFT Modifie la position des paramètres remplaçables dans un fichier de commandes.
SHUTDOWN Permet un arrêt local ou distant correct de l’ordinateur.
SORT Trie les entrées.
START Ouvre une fenêtre séparée pour l’exécution d’un programme ou d’une commande spécifique.
SUBST Associe un chemin d’accès à une lettre de lecteur.
SYSTEMINFO Affiche les propriétés et la configuration spécifiques de l’ordinateur.
TASKLIST Affiche toutes les tâches en cours d’exécution, y compris les services.
TASKKILL Termine ou interrompt un processus ou une application en cours d’exécution.
TIME Affiche ou définit l’heure du système.
TITLE Définit le titre de la fenêtre pour une session CMD.EXE.
TREE Affiche le graphisme de la structure de répertoire d’un lecteur ou d’un chemin d’accès.
TYPE Affiche le contenu d’un fichier texte.
VER Affiche la version de Windows.
VERIFY Demande à Windows de vérifier si vos fichiers sont correctement écrits sur le disque.
VOL Affiche le nom et le numéro de série d’un volume de disque.
XCOPY Copie les fichiers et les arborescences de répertoires.
WMIC Affiche les informations WMI dans l’interface de commande interactive.

Pour obtenir plus d’informations sur les outils, tapez la commande suivie de / ?

SPIP | squelette | | Plan du site | Suivre la vie du site RSS 2.0