Introduction à la Console de Commande sous Windows
La console de commande est un outil puissant, essentiel pour de nombreux développeurs, administrateurs système, et même pour les utilisateurs qui veulent automatiser certaines tâches. Sur Windows, la console peut sembler intimidante au début, mais en réalité, une fois les bases acquises, elle devient une ressource inestimable.
Qu’est-ce que la Console de Commande et Pourquoi l’Utiliser ?
La console de commande est un moyen d’interagir avec votre système d’exploitation en utilisant du texte. Contrairement aux interfaces graphiques qui sont basées sur des clics, la console permet de lancer des commandes directement, souvent bien plus rapidement et de manière plus flexible.
Sur Windows, vous avez plusieurs options :
- cmd (l’invite de commandes classique),
- PowerShell (plus puissant et flexible),
- et Windows Terminal (un outil moderne qui peut combiner cmd, PowerShell et d’autres consoles comme WSL).
Ouvrir et Utiliser cmd
(Invite de Commande)
L’invite de commandes (cmd) est l’outil de base pour l’interaction en ligne de commande sous Windows. Pour l’ouvrir, tapez simplement cmd
dans la barre de recherche de Windows.
Ouvrir cmd depuis un emplacement précis : Lorsque vous êtes dans un dossier via l’Explorateur de fichiers, vous pouvez maintenir la touche Shift, puis faire un clic droit et sélectionner « Ouvrir une fenêtre de commande ici ». Cela lance cmd directement dans le répertoire actuel, ce qui est très pratique pour éviter la navigation manuelle.
Lancer cmd depuis la barre d’adresse d’un dossier : Une autre méthode rapide consiste à taper cmd
directement dans la barre d’adresse de l’Explorateur de fichiers, puis d’appuyer sur Entrée. Cela ouvre une console cmd, déjà positionnée dans le dossier en question.
Ces astuces permettent d’économiser du temps lorsque vous travaillez avec des répertoires spécifiques.
Utiliser PowerShell
: Plus de Fonctionnalités et de Souplesse
PowerShell est une version plus moderne et puissante de la console. Pour l’ouvrir, tapez simplement PowerShell
dans la barre de recherche. En plus des commandes classiques de cmd, PowerShell offre des commandes (appelées cmdlets) qui sont beaucoup plus puissantes et permettent une manipulation avancée du système.
Ouvrir PowerShell depuis un dossier : Tout comme cmd, vous pouvez maintenir Shift, faire un clic droit sur un dossier, puis choisir « Ouvrir une fenêtre PowerShell ici ». Cela place directement la console dans le bon dossier.
Support des lecteurs réseaux : PowerShell est souvent utilisé pour automatiser des tâches de réseau. Par exemple, la commande New-PSDrive
ou encore net use
permet de mapper des lecteurs réseau de façon simple et rapide :
net use Z: \\nom_du_serveur\partage
Cette commande associe un lecteur (par exemple, Z:
) à un partage réseau, facilitant ainsi l’accès rapide à des ressources distantes. Une fois mappé, vous pouvez basculer sur ce lecteur en utilisant simplement :
Z:
Cela vous permet de naviguer directement dans le partage réseau comme s’il s’agissait d’un disque local.
Démontage du Lecteur Réseau
Lorsque vous avez terminé d’utiliser le lecteur réseau, il est conseillé de le démonter pour libérer les ressources. Pour cela, vous pouvez utiliser la commande :
net use Z: /delete
Cette commande libère le lecteur Z:
, supprimant ainsi l’association avec le partage réseau. Ceci est particulièrement utile lorsque vous avez fini de travailler sur une ressource réseau spécifique ou si vous devez remapper un lecteur réseau à un autre emplacement.
En résumé, PowerShell et cmd permettent de mapper, basculer, et démonter des lecteurs réseau facilement, ce qui est très pratique pour accéder à des ressources partagées sur le réseau d’une organisation ou à des fichiers distants.
Windows Terminal
: Un Guichet Unique pour Toutes Vos Consoles
Windows Terminal est une interface moderne qui regroupe plusieurs types de consoles, y compris cmd, PowerShell, et même le Windows Subsystem for Linux (WSL). Pour l’installer, vous pouvez le télécharger gratuitement à partir du Microsoft Store.
Installation et Ouverture : Une fois installé depuis le Microsoft Store, vous pouvez l’ouvrir et choisir quel profil vous souhaitez utiliser (cmd, PowerShell, ou d’autres). Il est conçu pour être très convivial, avec des onglets qui permettent de garder plusieurs consoles ouvertes simultanément.
Windows Terminal est un outil moderne qui centralise l’accès à divers environnements en ligne de commande, tels que cmd, PowerShell, et WSL (Windows Subsystem for Linux). Il offre une interface unifiée et personnalisable avec des onglets, permettant de travailler simultanément avec différents types de consoles.
La personnalisation poussée (couleurs, polices, profils) rend Windows Terminal particulièrement apprécié des utilisateurs avancés, qui peuvent ainsi exécuter des commandes comme cURL et HTTPie de manière efficace, tout en gardant leurs tâches organisées dans un environnement unique et optimisé.
Comparatif Succinct entre cmd
, PowerShell
, et Windows Terminal
Pour mieux comprendre les différences entre ces trois outils, voici un tableau récapitulatif sous forme de HTML, que vous pouvez directement copier-coller dans un site web ou document compatible :
Fonctionnalité | cmd | PowerShell | Windows Terminal |
---|---|---|---|
Accès Rapide depuis un Dossier | Shift + clic droit : « Ouvrir cmd ici » | Shift + clic droit : « Ouvrir PowerShell ici » | Non directement, mais peut lancer cmd ou PowerShell dans le bon dossier |
Copier-Coller | Clic droit pour coller | Ctrl + C / Ctrl + V (plus intuitif) | Ctrl + C / Ctrl + V (support complet) |
Support des cmdlets/Automatisation | Basique | Avancé, support des cmdlets PowerShell | Supporte cmdlets via profil PowerShell |
Personnalisation | Très limité | Limité (couleurs, police) | Très flexible (onglets, thèmes, profils) |
Multi-onglets | Non | Non | Oui |
Ce tableau vous donne une vue d’ensemble des caractéristiques des trois outils, en mettant en avant leurs spécificités. Windows Terminal
se distingue clairement par sa flexibilité et ses fonctionnalités modernes, alors que cmd
reste simple et PowerShell
offre une puissance accrue en matière d’automatisation.
Commandes de Base à Connaitre
Les commandes de base sont simples et vous permettent déjà de manipuler des dossiers et fichiers.
Pour naviguer entre les dossiers, utilisez la commande cd
(change directory). Par exemple :
cd Documents
Cette commande vous amène dans le dossier « Documents ». Si vous voulez revenir en arrière, tapez simplement :
cd ..
Pour lister le contenu d’un dossier, la commande dir
est votre alliée :
dir
Cela vous montrera tous les fichiers et sous-dossiers présents dans votre répertoire actuel. Toutefois, dir
peut faire bien plus …
Si vous souhaitez explorer tous les sous-dossiers de manière récursive, vous pouvez utiliser l’option /s
. Par exemple, pour afficher tout le contenu du répertoire actuel ainsi que celui de tous les sous-dossiers :
dir /s
Cette commande vous donnera une vue complète des fichiers, jusqu’aux niveaux les plus profonds.
Pour ne lister que les fichiers d’un type spécifique, vous pouvez ajouter un filtre de type de fichier. Par exemple, si vous voulez lister uniquement les fichiers .txt
:
dir *.txt /s
Cette commande recherche tous les fichiers .txt
dans le dossier actuel et tous les sous-dossiers.
Vous pouvez également exclure certains types de fichiers. Par exemple, pour lister tous les fichiers sauf ceux portant l’extension .log
, vous pouvez combiner la commande avec l’option /a
et des caractères génériques pour exclure les fichiers spécifiques (bien que cela puisse nécessiter un filtrage post-traitement en PowerShell pour être optimal).
Il est souvent utile d’enregistrer le résultat de la commande dir
dans un fichier texte pour l’analyser plus tard. Pour ce faire, vous pouvez rediriger la sortie de la commande vers un fichier .txt
à l’aide de l’opérateur >
:
dir /s > resultat.txt
Les commandes peuvent être plus complexes comme
Bien entendu, les commandes ne se limitent pas à de simples instructions de déplacement de dossier. Elles peuvent devenir beaucoup plus complexes et permettent de répondre à pratiquement tous les besoins, qu’il s’agisse de manipuler des fichiers, de gérer des processus, ou d’automatiser des tâches récurrentes. Grâce à leur flexibilité, elles offrent des solutions efficaces pour des opérations de base comme pour des configurations plus avancées.
cd C:\Logs
forfiles /S /D +YYYY-MM-DD /M *.log /C "cmd /c echo @path" > fichiers_logs.txt
Explication de la commande :
cd C:\Logs -
Commande cd pour vous déplacer vers le dossier qui contient les fichiers .log que l’on souhaite traiter.forfiles
: C’est l’outil qui permet de manipuler des fichiers en fonction de leur date de modification./S
: Indique àforfiles
de traiter de manière récursive tous les sous-dossiers./D +YYYY-MM-DD
: Filtre les fichiers modifiés après la date spécifiée. Par exemple,/D +2023-01-01
liste les fichiers modifiés après le 1er janvier 2023. Vous pouvez utiliser-YYYY-MM-DD
pour les fichiers modifiés avant une date donnée./M *.log
: Filtre les fichiers qui correspondent à l’extension.log
uniquement./C "cmd /c echo @path"
: Cette partie indique que pour chaque fichier correspondant, la commandecmd
doit afficher (echo
) le chemin complet (@path
) du fichier.> fichiers_logs.txt
: Enregistre la sortie dans un fichier nomméfichiers_logs.txt
.
Lire des Fichiers .TXT, .BAT, et Automatiser des Tâches
Outre l’utilisation classique pour naviguer dans les dossiers ou exécuter des commandes, cmd et PowerShell peuvent également être utilisés pour lire des fichiers texte ou exécuter des scripts batch (.bat).
Par exemple, pour afficher le contenu d’un fichier texte, vous pouvez utiliser la commande suivante dans cmd :
type fichier.txt
Dans PowerShell, une alternative serait :
Get-Content fichier.txt
Quant aux fichiers .bat
, ceux-ci peuvent être utilisés pour automatiser une série de commandes. Il suffit de créer un fichier .bat
contenant les commandes que vous voulez exécuter, puis de le double-cliquer ou de le lancer depuis la console. PowerShell, quant à lui, permet d’exécuter des scripts .ps1
pour des automatisations plus complexes.
Exemple de Fichier .bat
Les fichiers .bat
sont des scripts pour l’Invite de Commandes (cmd
) qui peuvent automatiser une série d’actions. Voici un exemple simple qui crée un dossier, se déplace dans ce dossier, et crée un fichier texte.
Contenu de script.bat
:
@echo off
echo Création d'un dossier "NouveauDossier"
mkdir NouveauDossier
cd NouveauDossier
echo "Ceci est un fichier texte généré automatiquement." > fichier.txt
echo Fichier "fichier.txt" créé avec succès dans NouveauDossier
pause
Explications :
pause
: Met la console en pause pour que vous puissiez voir le résultat avant qu’elle ne se ferme.@echo off
: Désactive l’affichage des commandes dans la console pour que seul le résultat apparaisse.mkdir NouveauDossier
: Crée un dossier nommé « NouveauDossier ».cd NouveauDossier
: Change de répertoire pour aller dans le dossier nouvellement créé.echo ... > fichier.txt
: Crée un fichierfichier.txt
contenant du texte.
Vous pouvez simplement double-cliquer sur le fichier .bat
pour l’exécuter.
Exemple de Fichier .ps1
Les fichiers .ps1
sont des scripts PowerShell qui permettent des automatisations plus avancées avec une syntaxe plus puissante et des cmdlets spécifiques à PowerShell. Voici un exemple qui fait à peu près la même chose que le script .bat
, mais en utilisant PowerShell.
Contenu de script.ps1
:
# Crée un dossier nommé "NouveauDossier"
New-Item -ItemType Directory -Path "NouveauDossier"
# Se déplace dans le dossier
Set-Location -Path "NouveauDossier"
# Crée un fichier texte avec du contenu
"Ce contenu est généré automatiquement avec PowerShell." | Out-File -FilePath "fichier.txt"
# Affiche un message de succès
Write-Output "Fichier 'fichier.txt' créé avec succès dans 'NouveauDossier'"
# Pause pour voir les résultats
Read-Host -Prompt "Appuyez sur Entrée pour fermer"
Explication :
Read-Host
: Attend que l’utilisateur appuie sur Entrée avant de fermer.New-Item -ItemType Directory -Path "NouveauDossier"
: Crée un nouveau dossier.Set-Location -Path "NouveauDossier"
: Change de répertoire pour se déplacer dans le dossier créé.Out-File -FilePath "fichier.txt"
: Crée un fichierfichier.txt
contenant le texte fourni.Write-Output
: Affiche un message dans la console.
Pour lancer ce script, faites un clic droit sur le fichier et choisissez « Exécuter avec PowerShell », ou ouvrez une console PowerShell, accédez au dossier contenant le script, et tapez .\script.ps1
. Vous pourriez cependant rencontrer un blocage dû à la politique d’exécution de PowerShell. Pour résoudre ce problème, veuillez consulter l’article « PowerShell : Stratégies d’exécution« .
Dépannage des Problèmes Communs
Il est possible que vous rencontriez l’erreur « commande introuvable ». Cela signifie généralement que l’outil que vous essayez d’utiliser n’est pas dans le PATH. Revenez aux Variables d’Environnement et vérifiez que le chemin est bien configuré.
Autre problème courant : certaines commandes nécessitent des droits d’administrateur. Pour éviter cela, ouvrez la console en mode Administrateur (clic droit sur l’icône de cmd/PowerShell > « Exécuter en tant qu’administrateur »).
Raccourcis Utiles pour Gagner du Temps
En utilisant la console, vous pouvez rapidement rappeler des commandes précédentes en utilisant les flèches Haut/Bas de votre clavier. Cela vous évite de retaper à chaque fois.
Autre astuce, utilisez la touche Tab pour la complétion automatique des noms de fichiers ou de dossiers. Par exemple, si vous commencez à taper cd Doc
et appuyez sur Tab, la console complétera avec Documents
si le dossier existe.
Conclusion
Maîtriser les bases de la console de commande sous Windows est un atout considérable. Ce n’est pas seulement un outil pour les développeurs, mais pour tous ceux qui cherchent à automatiser des tâches ou à comprendre mieux le fonctionnement de leur système.
Pour aller plus loin, n’hésitez pas à consulter la documentation de Microsoft sur l’Invite de Commandes ou à suivre des tutoriels sur des plateformes comme YouTube, où vous trouverez de nombreuses vidéos didactiques qui montrent les étapes de manière visuelle.