L'invite de commande (CMD)
Invite de commandes (CMD) sous Windows
L' Invite de commandes (CMD) est un interpréteur de ligne de commande natif dans Windows. Il permet aux utilisateurs d'exécuter des commandes système et d'automatiser des tâches à travers des scripts batch. C’est l’équivalent du terminal dans d’autres systèmes d’exploitation, comme Linux ou macOS.
Fonctionnalités principales du CMD
Navigation dans les répertoires: Utilisation de commandes comme
cdpour changer de répertoire.Exemple :
cd C:\Users\Username\Documentschange de dossier vers "Documents".
Gestion des fichiers: Les commandes comme
dirlistent les fichiers et dossiers dans un répertoire, etdelpermet de supprimer des fichiers.Exemple :
dirliste le contenu du répertoire courant.
Exécution des programmes: Tu peux lancer des applications ou des scripts à partir de la ligne de commande.
Exemple :
notepad.exeouvre le Bloc-notes.
Gestion des processus: Utilisation de commandes comme
tasklistpour lister les processus en cours outaskkillpour arrêter un processus.Exemple :
taskkill /IM notepad.exearrête le Bloc-notes.
Automatisation: Tu peux créer des scripts batch avec des fichiers
.batpour automatiser des tâches répétitives.
Limites de CMD
CMD est assez basique et limité dans ses fonctionnalités avancées par rapport aux autres interfaces de ligne de commande comme PowerShell. Il est orienté vers les tâches système classiques et ne supporte pas nativement les langages modernes de script.
Démarré l'invite de commande
1. Via le menu Démarrer
Étape 1 : Clique sur le bouton Démarrer (l'icône de Windows en bas à gauche de ton écran).
Étape 2 : Tape
cmdouinvite de commandesdans la barre de recherche.Étape 3 : Clique sur
Invite de commandesdans les résultats de recherche.
2. Utiliser le raccourci clavier
Étape 1 : Appuie sur les touches
Windows + Rpour ouvrir la boîte de dialogue Exécuter.Étape 2 : Tape
cmddans la boîte et appuie sur Entrée.
3. Ouvrir en tant qu'administrateur
Étape 1 : Suis la méthode via le menu Démarrer en tapant
cmd.Étape 2 : Clique droit sur
Invite de commandeset sélectionneExécuter en tant qu'administrateurpour obtenir des privilèges administratifs.
4. Depuis l'Explorateur de fichiers
Étape 1 : Ouvre l'Explorateur de fichiers.
Étape 2 : Clique dans la barre d'adresse en haut et tape
cmd, puis appuie sur Entrée. Cela ouvrira l'invite de commandes dans le répertoire courant.
PowerShell sous Windows
PowerShell est un environnement d'automatisation et une interface de ligne de commande plus puissante que CMD. Lancé en 2006, PowerShell a été conçu pour offrir davantage de flexibilité et d’outils d’administration aux utilisateurs et aux administrateurs système. Contrairement à CMD, qui est basé sur du texte simple, PowerShell est basé sur des objets, ce qui le rend beaucoup plus puissant pour la gestion des systèmes modernes.
Fonctionnalités principales de PowerShell
Basé sur des objets: PowerShell renvoie des objets au lieu de texte. Cela signifie que tu peux manipuler des objets directement, ce qui est plus efficace et permet des manipulations plus complexes.
Exemple :
Get-Processrenvoie une liste d'objets de processus, que tu peux filtrer, modifier, ou manipuler facilement.
Cmdlets: Ce sont des commandes natives de PowerShell qui permettent de gérer des tâches comme la gestion des processus, des fichiers, des services, ou des utilisateurs.
Exemple :
Get-Servicepour obtenir la liste des services actifs sur l'ordinateur.
Pipeline: Tu peux chaîner des cmdlets ensemble à l’aide du pipeline (
|), ce qui permet de transmettre la sortie d’une commande comme entrée d’une autre commande.Exemple :
Get-Process | Where-Object { $_.CPU -gt 100 }Cela filtre les processus consommant plus de 100 unités de CPU.
Support des scripts avancés: PowerShell est également un langage de script complet, avec des fonctionnalités comme des boucles, des conditions, des fonctions, et bien plus encore.
Exemple :
foreach ($i in 1..5) { Write-Host "Compteur: $i" }
Accès au système d'exploitation et à .NET: PowerShell permet d’accéder aux fonctionnalités profondes du système d’exploitation Windows ainsi qu’à l’intégralité de l’infrastructure .NET, ce qui est très utile pour les administrateurs et les développeurs.
Administration à distance: Avec PowerShell, tu peux administrer des machines distantes à l'aide de commandes telles que
Enter-PSSessionouInvoke-Command. Cela facilite la gestion d’un grand nombre de machines dans des environnements réseau.
Exemple de commandes PowerShell
Lister les processus actifs:
Get-ProcessCréer un fichier texte:
New-Item -Path "C:\Users\Username\Documents" -Name "monFichier.txt" -ItemType "file"Rechercher les fichiers dans un répertoire contenant un texte spécifique:
Get-ChildItem -Path "C:\Users\Username\Documents" -Recurse | Select-String "texteRecherche"Arrêter un processus:
Stop-Process -Name notepad
Démarré powershell
1. Via le menu Démarrer
Étape 1 : Clique sur le bouton Démarrer (l'icône de Windows en bas à gauche de ton écran).
Étape 2 : Tape
powershelldans la barre de recherche.Étape 3 : Clique sur Windows PowerShell dans les résultats de recherche.
2. Utiliser le raccourci clavier
Étape 1 : Appuie sur les touches
Windows + Rpour ouvrir la boîte de dialogue Exécuter.Étape 2 : Tape
powershelldans la boîte et appuie surEntrée.
3. Ouvrir en tant qu'administrateur
Étape 1 : Suis la méthode via le menu Démarrer en tapant
powershell.Étape 2 : Clique droit sur Windows PowerShell et sélectionne
Exécuter en tant qu'administrateurpour obtenir des privilèges administratifs.
4. Depuis l'Explorateur de fichiers
Étape 1 : Ouvre l'Explorateur de fichiers.
Étape 2 : Clique dans la barre d'adresse en haut et tape
powershell, puis appuie surEntrée. Cela ouvrira PowerShell dans le répertoire courant.
5. Depuis le menu contextuel (Windows 10/11)
Étape 1 : Clique droit sur le bouton Démarrer ou appuie sur
Windows + X.Étape 2 : Sélectionne Windows PowerShell ou Windows PowerShell (Admin) pour l'ouvrir avec ou sans privilèges administratifs.
PowerShell Core vs Windows PowerShell
Il existe deux versions de PowerShell :
Windows PowerShell: Il est intégré à Windows et repose sur le .NET Framework. Il est limité à Windows.
PowerShell Core: C'est une version multiplateforme (Windows, macOS, Linux), qui repose sur .NET Core. Elle est plus récente et en cours de développement actif.
Différences entre CMD et PowerShell
CMD | PowerShell |
|---|---|
Basé sur du texte | Basé sur des objets .NET |
Commandes simples | Cmdlets complexes et scripts puissants |
Limité pour l'automatisation | Très flexible pour l'administration |
Pas de pipeline complexe | Support complet du pipeline |
Outils simples de gestion | Accès complet au système et aux APIs |
Conclusion
L' Invite de commandes (CMD) est un outil basique mais, efficace pour les tâches simples sous Windows.
PowerShell, en revanche, est beaucoup plus puissant et flexible, conçu pour des scénarios d'administration plus avancés, avec une intégration profonde dans Windows et .NET.
PowerShell est l'outil de prédilection pour automatiser des tâches complexes, gérer des systèmes et manipuler des données de manière plus fine et efficace.