2023-10-28 10:10 Temps de lecture : 16 min

5 façons de corriger l'erreur « Non reconnu comme commande interne ou externe » dans Windows

Points essentiels à retenir

  • L'erreur "Non reconnu comme commande interne ou externe" dans l'invite de commandes peut survenir suite à une exécution incorrecte d'une instruction ou à des problèmes avec les variables d'environnement de Windows.
  • Pour résoudre ce problème, il est possible de changer le répertoire de travail vers System32, vérifier que le programme est bien installé, ou utiliser le chemin d'accès complet du fichier pour exécuter la commande.
  • Il est aussi possible d'ajouter le chemin du fichier aux variables d'environnement Windows ou déplacer temporairement les fichiers du programme vers le dossier System32.

L'invite de commandes de Windows est un outil très utile qui permet d'effectuer de nombreuses actions rapidement. Toutefois, il peut afficher l'erreur "non reconnu comme commande interne ou externe" lorsque l'on tente d'exécuter une instruction.

Cette erreur est fréquente et résulte généralement d'une mauvaise saisie de la commande. Cet article a pour but d'expliquer les causes de cette erreur et de proposer des méthodes de dépannage pour la corriger sous Windows.

Pourquoi l'erreur "Non reconnu comme commande interne ou externe" survient-elle?

Le système d'exploitation Windows utilise une liste de chemins d'accès, appelés variables d'environnement, pour faciliter le lancement et l'exécution rapide des programmes. Un dysfonctionnement de ces variables peut causer l'erreur.

Voici les problèmes potentiels à l'origine de cette erreur:

  • Saisie incorrecte des commandes.
  • Entrées de registre perturbant le fonctionnement des commandes.
  • Programmes exécutables ou scripts non installés.
  • Spécification incorrecte du chemin d'accès ou du nom du fichier.
  • Absence du répertoire de fichiers dans les variables d'environnement Windows.

Comment corriger l'erreur "Non reconnu comme commande interne ou externe"?

Cette erreur se manifeste souvent lors de l'exécution d'un programme ou d'une commande CMD, lorsque l'invite de commandes ne trouve pas la commande ou l'exécutable dans la variable d'environnement PATH du système. Si la syntaxe de la commande saisie est correcte, le problème vient probablement d'un chemin d'accès manquant dans la variable d'environnement PATH.

Vous trouverez ci-dessous différentes solutions pour les deux versions de l'erreur. Choisissez celle qui correspond à votre situation.

1. Changer le répertoire de travail dans l'invite de commandes

Un moyen rapide de corriger cette erreur consiste à remplacer votre répertoire de travail actuel (par exemple, C:\users\nomdutilisateur) dans l'invite de commande par C:\Windows\System32. Le répertoire System32 contient les fichiers essentiels, y compris les commandes système prises en charge par l'invite de commandes.

En changeant le répertoire de travail, l'invite de commandes est invitée à rechercher la commande spécifiée dans le répertoire System32. Cette solution devrait fonctionner si l'erreur concerne une des commandes système.

Pour modifier le répertoire de travail dans l'invite de commandes:

  • Appuyez sur Win + R pour ouvrir la fenêtre Exécuter.
  • Saisissez cmd et cliquez sur OK pour ouvrir l'invite de commandes.
  • Dans l'invite de commandes, tapez cd c:\windows\system32 et appuyez sur Entrée. Cela changera le répertoire de travail actuel en C:\Windows\System32.
  • Essayez maintenant de relancer la commande. Elle devrait s'exécuter sans erreur.
  • Il s'agit d'une solution temporaire qui peut être efficace si l'erreur se produit avec quelques commandes spécifiques ou si vous les utilisez de manière occasionnelle. Une solution à long terme consisterait à examiner les problèmes liés au programme et à configurer la variable d'environnement Windows pour inclure le chemin d'accès du fichier concerné.

    2. Vérifier si le programme est installé

    L'invite de commandes ne peut pas lancer un programme qui n'existe pas. Si vous tentez d'exécuter un programme nouvellement installé, assurez-vous qu'il est correctement installé.

    Pour vérifier l'installation:

  • Appuyez sur Win + R pour ouvrir la fenêtre Exécuter. Ensuite, saisissez control et cliquez sur OK.
  • Dans le Panneau de configuration, allez à Programmes > Programmes et fonctionnalités.
  • Parcourez la liste des applications installées et recherchez celle que vous voulez exécuter.
  • Vous pouvez également afficher les applications installées en allant dans Applications et fonctionnalités dans les paramètres. Pour cela, appuyez sur la touche Windows + I, cliquez sur Applications et repérez l'application installée.

    Par défaut, lorsque vous essayez de lancer un programme ou un script depuis CMD, l'interpréteur de commandes recherche les fichiers et chemins associés dans le dossier System32 ou les variables d'environnement. Si le fichier est absent, il affichera l'erreur indiquant que la commande, le programme exécutable ou le fichier de commandes n'est pas reconnu comme interne ou externe.

    Ceci est dû au fait que Windows n'installe pas la plupart des applications dans le dossier System32, mais plutôt dans C:\Program Files.

    Vous pouvez résoudre ce problème de trois manières:

  • Utilisez le chemin d'accès complet du fichier exécutable pour lancer le programme.
  • Ajoutez le chemin du programme aux variables d'environnement Windows.
  • Déplacez les fichiers vers le dossier System32.
  • 3. Utiliser le chemin d'accès complet du fichier pour exécuter la commande

    Commençons par la méthode du chemin d'accès complet. Ici, on utilise le chemin d'accès complet du fichier au lieu du nom de l'application pour lancer les programmes depuis l'invite de commandes. Voici comment faire:

  • Ouvrez l'invite de commandes en tant qu'administrateur.
  • Saisissez le chemin d'accès complet de l'application que vous souhaitez lancer. Par exemple, si vous souhaitez ouvrir le port ESBCalc situé dans le répertoire C:\, la commande pour ouvrir l'application avec le chemin d'accès complet sera:
     C:\ESBCalcPort.exe 
  • Ceci ne fonctionnera que si le chemin d'accès du fichier ne contient pas d'espace. S'il y a un espace dans le chemin de votre fichier, placez le chemin d'accès du fichier entre guillemets doubles.
  • 4. Utiliser le chemin d'accès complet du fichier entre guillemets doubles

    L'invite de commandes interprète les espaces comme la fin d'une commande et considère tout ce qui se trouve après l'espace comme une commande distincte.

    Supposons que vous voulez lancer l'application Internet Explorer située dans C:\Program Files\Internet Explorer\iexplore.exe via CMD. Cependant, l'exécution de ce chemin d'accès générera une erreur en raison de l'espace entre Program Files et Internet Explorer.

    Pour éviter cela, vous pouvez placer le chemin du fichier entre guillemets doubles. Voici la commande pour lancer Internet Explorer:

    "C:\Program Files\Internet Explorer\iexplore.exe"

    5. Ajouter le chemin du fichier aux variables d'environnement Windows

    Il est possible de modifier les variables d'environnement et d'ajouter le chemin d'accès du fichier de votre application à son répertoire. L'invite de commandes identifiera ainsi le chemin de la commande saisie et l'exécutera sans erreur.

    Ajouter un chemin d'accès complet à la variable d'environnement Windows permet de résoudre l'erreur de commande non reconnue pour des logiciels comme Flex, nmake, make, cobra, Is, terraform, gcc, code, Android Studio, Python, Fastboot et diverses commandes BAD.

    Pour modifier la variable d'environnement Windows:

  • Appuyez sur Win + R pour ouvrir la fenêtre Exécuter.
  • Saisissez control et cliquez sur OK pour ouvrir le Panneau de configuration.
  • Sous Windows 10, allez à Système et sécurité > Système. Dans le volet de gauche, cliquez sur Paramètres système avancés.
  • Sur les versions plus récentes de Windows 10 et Windows 11, allez à Paramètres > Système > À propos. Cliquez ensuite sur Paramètres système avancés dans la section Paramètres associés.
  • Dans l'onglet Avancé, cliquez sur le bouton Variables d'environnement.
  • Dans la nouvelle fenêtre, sous Variables système, sélectionnez la variable Path.
  • Cliquez sur le bouton Modifier.
  • Dans la fenêtre Modifier, cliquez sur Nouveau.
  • Ici, vous devez coller le chemin d'accès du fichier du programme que vous voulez exécuter à partir de CMD. Par exemple, si vous souhaitez exécuter le navigateur Chrome situé dans C:\Program Files\Google\Chrome\Application, le chemin d'accès complet du fichier ressemblera à ceci:
    C:\Program Files\Google\Chrome\Application
  • Cliquez sur OK pour l'ajouter aux variables d'environnement.
  • Cliquez de nouveau sur OK.
  • Cliquez enfin sur OK et Appliquer pour enregistrer les modifications.
  • Une fois que vous avez ajouté la nouvelle variable d'environnement, redémarrez votre ordinateur pour appliquer les modifications. Après le redémarrage, ouvrez l'invite de commandes, tapez le nom du programme, et CMD l'ouvrira sans erreur.

    Si vous rencontrez des problèmes avec des commandes comme ipconfig, netsh, cipher, etc., ajoutez le chemin d'accès du fichier du dossier racine du système Windows dans la boîte de dialogue Variable d'environnement. Voici comment faire:

  • Ouvrez la boîte de dialogue Variables d'environnement.
  • Sélectionnez la variable Path dans la section Variables système et cliquez sur Modifier.
  • Cliquez sur Nouveau et collez ce qui suit:
    %SystemRoot%\system32
  • Cliquez sur OK pour enregistrer les modifications.
  • Cliquez sur OK, puis sur OK et Appliquer pour enregistrer les modifications.
  • Dans certains cas, l'erreur peut persister même après l'ajout du répertoire exécutable à la variable d'environnement Path, notamment lors de l'utilisation d'outils comme Git ou Python. Cela se produit lorsque vous essayez d'exécuter une commande ou un script situé dans un autre dossier que celui du chemin.

    Par exemple, pour corriger l'erreur de commande non reconnue avec les commandes git, ajoutez C:\Program Files\Git\cmd ou C:\Program Files\Git\bin à la variable d'environnement Path. De même, pour exécuter certaines commandes en Python, il peut être nécessaire d'ajouter C:\users\nomdutilisateur\appdata\local\programs\python\versiondepython\scripts à la variable d'environnement Path.

    6. Déplacer les fichiers vers le dossier System32

    System32 est un dossier système protégé, et cette protection est justifiée. Lorsque vous essayez de lancer un programme en tant qu'administrateur, l'invite de commandes recherche le fichier exécutable dans le dossier System32. Cependant, comme tous les programmes ne sont pas installés dans ce dossier, vous risquez de rencontrer une erreur.

    Si vous souhaitez toujours exécuter le programme à partir de CMD sans avoir à saisir un chemin d'accès complet, vous pouvez déplacer les fichiers du programme vers le dossier System32.

    Pour déplacer les fichiers du programme vers le dossier System32:

  • Allez dans le répertoire d'installation de votre programme et copiez tous les fichiers du dossier. Ici, nous allons déplacer les fichiers de Google Chrome situés dans C:\Program Files\Google\Chrome\Application vers le dossier System32.
  • Allez dans le dossier C:\Windows\System32 et collez les fichiers copiés. Cliquez sur Oui si une invite UAC apparaît.
  • Ouvrez l'invite de commandes en tant qu'administrateur, tapez chrome et appuyez sur Entrée. CMD lancera immédiatement le navigateur Google Chrome.
  • Correction de l'erreur CMD "non reconnu comme une commande interne ou externe"

    Les commandes d'invite de commandes ne sont pas sensibles à la casse, mais elles ne tolèrent pas l'utilisation d'espaces supplémentaires. Pour résoudre cette erreur, assurez-vous que la syntaxe des commandes est correcte et utilisez des chemins de fichiers avec des espaces entre guillemets doubles. Pour les programmes qui ne sont pas installés dans le dossier System32, ajoutez une variable d'environnement avec le chemin d'accès complet du fichier de votre application afin de lancer les applications via CMD.

    Auteur
    France

    Rédacteur tech, guides pratiques et astuces numériques.