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:
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:
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:
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:
C:\ESBCalcPort.exe
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:


C:\Program Files\Google\Chrome\Application
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:

%SystemRoot%\system32
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:
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.