Liste complète des commandes CMD pour Windows 10 : guide pratique et aide-mémoire

Ordinateur sur bureau en bois entouré de plantes vertes

Liste complète des commandes CMD pour Windows 10 : guide pratique et aide-mémoire

Windows 10 offre une puissante interface en ligne de commande qui reste indispensable malgré l’évolution des interfaces graphiques. Chez TTU, nous avons constaté que de nombreux utilisateurs sous-estiment ce potentiel caché. Maîtriser l’invite de commandes vous permettra d’automatiser des tâches répétitives, de résoudre des problèmes système et d’accéder à des fonctionnalités avancées. Nous avons compilé ce guide complet pour vous aider à tirer le meilleur parti de cet outil, que vous soyez débutant ou utilisateur chevronné. Vous découvrirez comment gérer efficacement votre système avec de simples lignes de texte!

Comprendre l’environnement CMD sous Windows 10

L’invite de commandes Windows, héritière du DOS, a considérablement évolué avec Windows 10. Cet interpréteur de commandes traditionnel reste un outil précieux pour les administrateurs système et les utilisateurs avertis. Contrairement aux interfaces graphiques, CMD offre un contrôle précis et rapide sur votre système. Les scripts batch permettent d’automatiser des opérations complexes, tandis que certaines fonctionnalités système ne sont accessibles que via cette interface textuelle. Nous vous montrerons comment configurer votre environnement CMD pour une expérience optimale et comment sécuriser vos accès et récupérer vos mots de passe grâce à des commandes spécifiques.

Comment accéder à l’invite de commandes sous Windows 10

Plusieurs méthodes s’offrent à vous pour lancer CMD sous Windows 10 :

  • Appuyez sur Windows+R, tapez « cmd » et validez
  • Recherchez « Invite de commandes » dans la barre de recherche
  • Cliquez droit sur le menu Démarrer et sélectionnez « Invite de commandes »
  • Naviguez vers Démarrer > Système Windows > Invite de commandes
  • Pour les options avancées, cliquez droit et choisissez « Exécuter en tant qu’administrateur »

Pour une meilleure gestion de votre système, nous vous recommandons de créer un raccourci sur votre bureau pour un accès rapide. Les commandes système avancées nécessitent généralement des privilèges administrateur pour fonctionner correctement.

Différences entre CMD et PowerShell

Windows 10 propose deux interfaces de ligne de commande principales :

  • CMD : l’interpréteur traditionnel hérité du DOS
  • PowerShell : un shell plus moderne et puissant
  • Windows Terminal : une interface unifiée pour tous les shells
  • Bash (via WSL) : pour les commandes Linux
  • PowerShell Core : la version open-source multiplateforme

Alors que CMD utilise des commandes simples et des fichiers batch (.bat), PowerShell s’appuie sur des cmdlets orientés objet. Nous trouvons que CMD reste idéal pour les tâches basiques, tandis que PowerShell excelle dans l’administration système complexe et les scripts élaborés. Les commandes CMD restent compatibles avec PowerShell, ce qui facilite la transition entre les deux environnements.

Options de personnalisation de l’interface CMD

Personnalisez votre expérience CMD pour plus de confort :

  • Cliquez droit sur la barre de titre et sélectionnez « Propriétés »
  • Modifiez la police, la taille et les couleurs selon vos préférences
  • Ajustez la taille du tampon d’historique pour conserver plus de commandes
  • Activez le mode QuickEdit pour copier/coller facilement
  • Configurez l’opacité de la fenêtre pour une meilleure visibilité

Pour une personnalisation plus avancée, utilisez la commande « reg add » pour modifier le registre Windows. Nous apprécions particulièrement le mode plein écran accessible via Alt+Entrée qui offre une meilleure visibilité lors de l’exécution de scripts complexes ou l’analyse de nombreuses sorties de commandes.

Commandes de gestion de fichiers et répertoires

Les commandes de gestion de fichiers constituent la base de l’utilisation de CMD. Elles vous permettent de naviguer dans l’arborescence, manipuler vos données et organiser votre système. Contrairement à l’explorateur Windows, ces commandes offrent un contrôle précis et peuvent être facilement automatisées via des scripts. Nous utilisons quotidiennement ces outils pour maintenir notre infrastructure et gérer efficacement nos serveurs. Une bonne maîtrise de ces commandes fondamentales de gestion de fichiers vous fera gagner un temps précieux dans vos tâches administratives.

Navigation dans l’arborescence des fichiers

Analysez efficacement votre système de fichiers avec ces commandes essentielles :

  • DIR : affiche le contenu du répertoire courant
  • CD ou CHDIR : change de répertoire (CD .. pour remonter d’un niveau)
  • CD\ : retourne à la racine du disque courant
  • CD /D D: : change à la fois de lecteur et de répertoire
  • TREE : affiche l’arborescence complète à partir du répertoire actuel

La commande DIR accepte de nombreux paramètres pour affiner l’affichage. Par exemple, « DIR /A » montre les fichiers cachés, tandis que « DIR /S » inclut les sous-répertoires. Nous recommandons d’utiliser « DIR /P » pour paginer les résultats quand vous examinez des répertoires contenant de nombreux fichiers. La navigation rapide entre disques s’effectue simplement en tapant la lettre du lecteur suivie de deux-points.

Création et suppression de fichiers et dossiers

Gérez vos fichiers et dossiers efficacement avec ces commandes :

  • MKDIR ou MD : crée un nouveau répertoire
  • RMDIR ou RD : supprime un répertoire (RD /S /Q pour supprimer avec contenu)
  • DEL ou ERASE : supprime un ou plusieurs fichiers
  • ECHO > fichier.txt : crée un fichier vide ou écrase son contenu
  • TYPE NUL > fichier.txt : alternative pour créer un fichier vide

Pour supprimer tous les fichiers d’un type spécifique, utilisez les caractères génériques : « DEL *.tmp » supprimera tous les fichiers temporaires. Attention avec la commande « RD /S /Q » qui supprime définitivement les répertoires et leur contenu sans confirmation. Nous conseillons de toujours vérifier votre emplacement actuel avant d’utiliser ces commandes pour éviter les suppressions accidentelles.

Copie et déplacement de données

Transférez et organisez vos données avec précision :

  • COPY : copie un ou plusieurs fichiers vers une destination
  • XCOPY : version avancée de COPY avec plus d’options
  • ROBOCOPY : outil robuste de copie pour les transferts complexes
  • MOVE : déplace des fichiers ou renomme des répertoires
  • REN ou RENAME : renomme un fichier ou un ensemble de fichiers

ROBOCOPY (Robust File Copy) est notre outil préféré pour les transferts importants. Avec des options comme « /MIR » pour miroir, « /Z » pour reprise et « /MT » pour le multithreading, il surpasse largement les autres commandes. Pour les scripts de sauvegarde automatisés, nous utilisons souvent « ROBOCOPY C:\Source D:\Backup /MIR /Z /W:5 » qui permet de créer une copie exacte tout en gérant les erreurs de façon élégante.

Commandes de gestion système et diagnostics

Les commandes de diagnostic sont essentielles pour maintenir votre système Windows 10 en parfait état. Elles permettent d’identifier et résoudre les problèmes avant qu’ils ne deviennent critiques. Nous utilisons régulièrement ces outils pour vérifier l’intégrité du système, réparer les fichiers corrompus et optimiser les performances. Ces commandes de maintenance préventive constituent la boîte à outils indispensable de tout administrateur système soucieux de garantir la stabilité de son environnement informatique.

Vérification et réparation du système

Maintenez l’intégrité de votre système avec ces commandes puissantes :

  • CHKDSK : vérifie et répare les erreurs de disque
  • SFC /SCANNOW : analyse et restaure les fichiers système corrompus
  • DISM /Online /Cleanup-Image /RestoreHealth : répare l’image système
  • VDISK : gère les disques virtuels (crée, attache, détache)
  • FSUTIL : effectue diverses opérations sur le système de fichiers

La séquence « DISM, puis SFC » constitue notre procédure standard pour restaurer un système Windows endommagé. DISM répare d’abord l’image système de référence, puis SFC utilise cette image pour remplacer les fichiers corrompus. Pour les problèmes de disque, « CHKDSK C: /F /R » effectue une analyse complète avec réparation des secteurs défectueux, idéal en cas de symptômes de corruption de données.

Gestion des processus et services

Contrôlez les processus et services Windows avec précision :

  • TASKLIST : affiche tous les processus en cours d’exécution
  • TASKKILL : termine un processus (TASKKILL /F /IM program.exe)
  • SC : gère les services Windows (démarrage, arrêt, configuration)
  • NET START/STOP : démarre ou arrête un service
  • WMIC : interface WMI en ligne de commande pour l’administration système

Pour les processus bloqués, nous utilisons souvent « TASKKILL /F /PID [numéro] » qui force la fermeture sans attendre la réponse du programme. La commande « SC QUERYEX » révèle des informations détaillées sur les services système comme leur état, leur PID et leur configuration de démarrage. Ces outils sont particulièrement utiles pour identifier les processus consommant trop de ressources ou les services provoquant des ralentissements.

Configuration et informations système

Obtenez des informations détaillées sur votre configuration :

  • SYSTEMINFO : affiche les spécifications complètes du système
  • MSINFO32 : lance l’outil d’informations système graphique
  • POWERCFG : gère les paramètres d’alimentation
  • BCDEDIT : configure les options de démarrage du système
  • SET : affiche ou modifie les variables d’environnement

La commande « SYSTEMINFO | FINDSTR /B /C: »OS » /C: »System Type » /C: »Processor » » filtre les informations pour n’afficher que l’essentiel. Pour les problèmes de performances, « POWERCFG /ENERGY » génère un rapport détaillé d’efficacité énergétique identifiant les problèmes potentiels. BCDEDIT est crucial pour la configuration du démarrage multi-système, mais nécessite des privilèges administrateur et une grande prudence pour éviter de rendre votre système indémarrable.

Commandes réseau et connectivité

Les commandes réseau constituent un arsenal indispensable pour diagnostiquer et résoudre les problèmes de connectivité sous Windows 10. Nous les utilisons quotidiennement pour analyser les connexions, identifier les goulots d’étranglement et optimiser les performances réseau. Ces outils en ligne de commande offrent souvent des informations plus précises et détaillées que leurs équivalents graphiques. Maîtriser ces commandes de diagnostic réseau avancé vous permettra de résoudre rapidement la plupart des problèmes de connectivité sans recourir à des logiciels tiers.

Diagnostic des problèmes de connectivité

Identifiez et résolvez les problèmes réseau efficacement :

  • PING : teste la connectivité avec un hôte distant
  • TRACERT : trace le chemin vers une destination
  • PATHPING : combine PING et TRACERT avec statistiques
  • NSLOOKUP : interroge les serveurs DNS
  • NETSTAT : affiche les connexions réseau actives

Pour les problèmes complexes, nous commençons par « PING -t 8.8.8.8 » pour vérifier la stabilité de la connexion externe. Si des paquets sont perdus, « TRACERT 8.8.8.8 » révèle où se situe la rupture dans la chaîne de connexion. Les attaques DDoS peuvent être identifiées avec « NETSTAT -an | FIND /c « SYN_RECEIVED » » qui compte les connexions TCP en attente d’établissement, potentiellement signe d’une attaque par inondation SYN.

Configuration des paramètres réseau

Gérez votre configuration réseau avec précision :

  • IPCONFIG : affiche et contrôle la configuration IP
  • NETSH : configure virtuellement tous les aspects réseau
  • ROUTE : affiche et modifie la table de routage
  • ARP : affiche et modifie la table ARP
  • NETCFG : gère les composants réseau installés

La commande « NETSH interface ip set address » permet de configurer une adresse IP statique rapidement. Pour résoudre les problèmes DNS, « IPCONFIG /FLUSHDNS » efface le cache de résolution de noms. Nous utilisons souvent « NETSH advfirewall » pour gérer le pare-feu Windows sans passer par l’interface graphique. Ces commandes sont particulièrement utiles dans les scripts d’automatisation pour configurer plusieurs machines avec des paramètres réseau identiques.

Surveillance du trafic et des connexions

Analysez et surveillez votre trafic réseau :

  • NETSTAT -ano : affiche toutes les connexions avec PID
  • NETSTAT -e -t 5 : statistiques d’interface actualisées toutes les 5 secondes
  • BITSADMIN : gère les transferts en arrière-plan
  • PKTMON : surveille et capture le trafic réseau (Windows 10 récent)
  • NETSH trace : capture le trafic réseau pour analyse

Pour les administrateurs réseau, « NETSTAT -ano | FINDSTR LISTENING » identifie tous les ports en écoute sur votre système. BITSADMIN permet de gérer les transferts de fichiers volumineux en arrière-plan avec reprise sur erreur. Ces outils sont essentiels pour identifier les applications consommant votre bande passante ou établissant des connexions suspectes. Pour une protection optimale contre les attaques, surveillez régulièrement les connexions établies et identifiez tout comportement anormal.

Techniques avancées et scripting batch

Le scripting batch représente la véritable puissance de CMD, transformant des séries de commandes en outils automatisés personnalisés. Nous créons régulièrement des scripts pour automatiser les tâches répétitives et standardiser les procédures d’administration système. Contrairement aux idées reçues, le langage batch offre une flexibilité surprenante grâce à ses structures de contrôle et ses variables. Ces scripts d’automatisation personnalisés peuvent considérablement réduire votre charge de travail tout en garantissant une exécution constante et fiable des tâches système.

Création de scripts batch simples

Démarrez avec les bases du scripting batch :

  • Créez un fichier texte avec l’extension .bat ou .cmd
  • Ajoutez @ECHO OFF en première ligne pour plus de lisibilité
  • Utilisez REM ou :: pour les commentaires
  • Terminez par PAUSE pour voir les résultats avant fermeture
  • Exécutez avec des droits administratifs si nécessaire

Un script de sauvegarde simple pourrait ressembler à : « @ECHO OFF, ECHO Sauvegarde en cours…, ROBOCOPY C:\Documents D:\Backup /MIR, ECHO Sauvegarde terminée, PAUSE ». Pour automatiser les tâches d’administration système quotidiennes, nous créons des scripts combinant plusieurs commandes, comme la vérification des disques suivie d’un nettoyage des fichiers temporaires. L’utilisation de TITLE et COLOR personnalise l’apparence de votre fenêtre CMD pendant l’exécution.

Variables et structures de contrôle

Ajoutez de la logique à vos scripts avec ces éléments :

  • SET : définit des variables (SET nom=valeur)
  • IF/ELSE : exécution conditionnelle
  • FOR : itération sur fichiers, répertoires ou valeurs
  • GOTO : saute à une étiquette (:LABEL)
  • CALL : exécute un autre script ou sous-routine

La commande SET /P permet de créer des scripts interactifs demandant une saisie utilisateur. Par exemple : « SET /P choix=Entrez votre choix (1-3):  » stocke la réponse dans la variable %choix%. Les boucles FOR sont particulièrement puissantes, comme « FOR /F « tokens=* » %%A IN (‘dir /b *.txt’) DO type %%A » qui affiche le contenu de tous les fichiers texte. IF ERRORLEVEL permet de vérifier si la commande précédente a réussi, essentiel pour une gestion robuste des erreurs.

Automatisation de tâches répétitives

Programmez l’exécution automatique de vos scripts :

  • SCHTASKS : crée et gère des tâches planifiées
  • AT : planifie des commandes (obsolète mais encore fonctionnel)
  • FORFILES : exécute des commandes sur des fichiers selon critères
  • TIMEOUT : introduit un délai dans l’exécution
  • START : lance un programme avec options spécifiques

Pour une sauvegarde quotidienne automatique, nous utilisons « SCHTASKS /CREATE /SC DAILY /TN « Backup » /TR « C:\scripts\backup.bat » /ST 22:00″. Les scripts peuvent également inclure des déclencheurs conditionnels basés sur des événements système (trigger) pour réagir automatiquement à certaines situations. FORFILES permet des opérations de maintenance comme « FORFILES /P C:\logs /M *.log /D -30 /C « cmd /c del @path » » qui supprime les fichiers journaux de plus de 30 jours.

Commandes d’administration et sécurité

La sécurité système constitue une priorité absolue pour tout administrateur Windows. Les commandes CMD offrent un contrôle précis sur les comptes utilisateurs, les permissions et les paramètres de sécurité. Nous les utilisons pour renforcer la protection de nos systèmes et auditer régulièrement nos configurations. Ces outils d’administration de sécurité en ligne de commande permettent souvent d’accéder à des fonctionnalités avancées non disponibles dans les interfaces graphiques, offrant ainsi un niveau de contrôle supérieur sur votre environnement Windows 10.

Gestion des comptes utilisateurs et groupes

Administrez efficacement les comptes et groupes locaux :

  • NET USER : crée, modifie ou affiche les comptes utilisateurs
  • NET LOCALGROUP : gère les groupes locaux
  • NET ACCOUNTS : définit la politique de mots de passe
  • WHOAMI : affiche l’utilisateur actuel et ses privilèges
  • RUNAS : exécute une commande sous une autre identité

La commande « NET USER username /PASSWORDREQ:YES /PASSWORDCHG:YES » force un utilisateur à avoir un mot de passe qu’il peut changer lui-même. Pour auditer les privilèges, « WHOAMI /ALL » affiche toutes les informations de sécurité concernant l’utilisateur courant, y compris les groupes et privilèges spéciaux. Ces commandes sont particulièrement utiles dans un environnement multi-utilisateurs pour maintenir une politique de sécurité cohérente.

Contrôle des permissions et des accès

Gérez précisément les droits d’accès aux fichiers et dossiers :

  • ICACLS : affiche et modifie les ACL des fichiers
  • CACLS : version plus ancienne d’ICACLS
  • TAKEOWN : prend possession d’un fichier
  • ATTRIB : change les attributs des fichiers
  • CIPHER : gère le chiffrement de fichiers (EFS)

Pour sécuriser un dossier sensible, nous utilisons « ICACLS C:\Confidential /grant Administrateurs:F /deny Users:RX ». Cette commande donne un contrôle total aux administrateurs tout en bloquant l’accès aux utilisateurs standard. TAKEOWN est essentiel pour récupérer l’accès aux fichiers dont les permissions ont été corrompues. Ces outils permettent une gestion granulaire des accès impossible à réaliser efficacement via l’interface graphique, surtout pour les opérations en masse.

Outils de sécurité et de chiffrement

Renforcez la protection de vos données sensibles :

  • CIPHER : gère le chiffrement EFS intégré à Windows
  • CERTUTIL : gère les certificats et fonctions cryptographiques
  • SC SDSHOW : affiche le descripteur de sécurité d’un service
  • AUDITPOL : configure les politiques d’audit
  • WMIC BIOS : vérifie les paramètres de sécurité du BIOS

La commande « CIPHER /E /A » chiffre un dossier et tous ses fichiers existants et futurs. Pour les administrateurs réseau, « AUDITPOL /SET /CATEGORY: »System » /SUCCESS:ENABLE /FAILURE:ENABLE » active l’enregistrement complet des événements système critiques pour la sécurité. Ces outils de sécurité avancés sont particulièrement importants pour les environnements professionnels nécessitant une protection renforcée contre les accès non autorisés et les attaques externes de type ray ou autres tentatives d’intrusion.

Astuces et bonnes pratiques pour CMD

Pour tirer le meilleur parti de l’invite de commandes Windows 10, certaines astuces et bonnes pratiques peuvent considérablement améliorer votre productivité. Nous avons compilé nos conseils les plus précieux, fruits de nombreuses années d’expérience en administration système. Ces techniques avancées vous permettront d’utiliser CMD plus efficacement et de créer des scripts plus robustes. Adopter ces méthodes optimisées d’utilisation de l’interpréteur de commandes vous fera gagner un temps précieux dans vos tâches quotidiennes d’administration et de maintenance système.

Raccourcis clavier et astuces d’efficacité

Gagnez du temps avec ces raccourcis essentiels :

  • Flèches Haut/Bas : parcourir l’historique des commandes
  • F7 : affiche l’historique dans une fenêtre sélectionnable
  • Tab : complète automatiquement les noms de fichiers/dossiers
  • Ctrl+C : interrompt une commande en cours d’exécution
  • Alt+F7 : efface l’historique des commandes

La fonction de complétion par Tab est particulièrement utile pour éviter les erreurs de frappe dans les chemins longs. Pour une productivité maximale, nous utilisons DOSKEY pour créer des macros personnalisées accélérant les opérations fréquentes. Par exemple, « DOSKEY ls=dir /b » permet d’utiliser la commande raccourcie « ls » comme sous Linux. Utilisez également Ctrl+Gauche/Droite pour naviguer par mot dans une commande longue, accélérant les modifications.

Personnalisation avancée de CMD

Adaptez CMD à vos besoins spécifiques :

  • PROMPT : personnalise l’invite de commande
  • MODE CON: ajuste la taille de la fenêtre et du tampon
  • REG ADD : modifie les paramètres CMD dans le registre
  • SETLOCAL : isole les changements de variables d’environnement
  • COLOR : change les couleurs de texte et d’arrière-plan

La commande « PROMPT $P$_$G » crée une invite sur deux lignes avec le chemin actuel, idéal pour les répertoires profondément imbriqués dans l’arborescence du système. Pour les scripts importants, nous utilisons « SETLOCAL EnableDelayedExpansion » qui permet une évaluation dynamique des variables. Ces personnalisations rendent l’environnement CMD plus lisible et adapté à vos tâches spécifiques, améliorant considérablement l’expérience utilisateur.

Outils complémentaires recommandés

Enrichissez votre expérience CMD avec ces outils tiers :

  • Windows Terminal : console moderne multi-onglets
  • Cmder : émulateur de console enrichi
  • ConEmu : terminal avancé configurable
  • Far Manager : gestionnaire de fichiers en mode texte
  • NirCmd : utilitaire de ligne de commande polyvalent

Windows Terminal, désormais intégré à Windows 10, offre une interface moderne avec prise en charge des onglets et de nombreuses personnalisations. Pour les scripts complexes, nous recommandons d’utiliser un éditeur comme Notepad++ avec coloration syntaxique pour batch. Ces outils complémentaires transforment l’expérience CMD parfois austère en un environnement de travail efficace et agréable, tout en conservant la puissance et la flexibilité de la ligne de commande native.