Si vous vous heurtez à une application ou à une commande 'n'est pas reconnue comme une commande interne ou externe', essayez de faire quelque chose dans la ligne de commande, de mettre à jour une application ou d'installer quelque chose de nouveau, vous n'êtes pas seul. Cela se produit lorsque les variables d'environnement Windows sont modifiées, ce qui empêche l'exécution de la commande.
Consultez également notre article Comment accélérer Windows 10 - Le guide ultime
Vous pourriez littéralement essayer de faire n'importe quoi, même en exécutant une commande CMD de base ou en mettant à jour votre antivirus. Si la variable a changé, Windows ne pourra pas exécuter cette commande. Si cela vous arrive, il y a deux façons de le gérer.
Il existe deux versions de cette erreur. Un pour les programmes généraux et un pour si vous essayez d'utiliser une commande CMD. Je vais vous montrer comment réparer les deux.
Correction des erreurs 'commande n'est pas reconnue'
La syntaxe de l'erreur sera généralement quelque chose comme "Program.exe n'est pas reconnu comme une commande interne ou externe". La syntaxe dépend de ce que vous faites à l'époque, ce qui est important, car nous devons vérifier le fichier d'installation avant de faire quoi que ce soit.
- Naviguez jusqu'au fichier d'installation du programme que vous essayez d'utiliser et assurez-vous que le fichier exécutable est présent.
- Naviguez vers le Panneau de configuration, Système et Sécurité et les paramètres système avancés.
- Sélectionnez le bouton Variables environnementales.
- Sélectionnez Chemin dans le volet Variables système au bas de la nouvelle fenêtre.
- Sélectionnez Modifier et une nouvelle fenêtre apparaîtra.
- Assurez-vous que '% SystemRoot% \ System32' et 'C: \ Windows \ System32' sont présents.
- Copiez une valeur dans le Bloc-notes.
- Modifiez l'entrée de la fenêtre Variable d'environnement en autre chose, puis cliquez sur OK.
- Remplacez la valeur que vous venez de modifier par l'original à partir du Bloc-notes et cliquez sur OK.
- Faites la même chose pour l'autre valeur.
Si vous connaissez Windows, vous saurez que, parfois, il vous suffit de saisir à nouveau une valeur pour la reprendre. Je suppose que cela consiste à le lier une fois de plus à la base de données interne de Windows, mais qui sait.
Le fait de coller les valeurs dans le Bloc-notes vous fait gagner du temps et préserve la syntaxe correcte en cas de perturbation lors de l'exécution de cette tâche ou en cas d'oubli de son apparence. Il suffit de couper et coller chaque élément individuellement et de modifier la valeur des variables d'environnement en n'importe quoi. Collez ensuite la valeur d'origine et confirmez. Cela devrait être suffisant pour la commande d'origine que vous tentiez à nouveau de travailler.
Vous remarquerez peut-être que '% SystemRoot% \ System32' et 'C: \ Windows \ System32' désignent le même emplacement. Il s'agit d'une entrée héritée pour ceux qui utilisent des systèmes plus anciens. On peut dire que vous n'avez pas besoin des deux, mais Windows semble toujours les référencer séparément. Systemroot était principalement destiné aux systèmes utilisant à la fois des dossiers WINNT et Windows, ce qui n'est plus le cas. Cependant, les deux doivent être présents même dans Windows 10.
Correction des erreurs 'commande CMD non reconnue'
Si vous essayez d'exécuter une commande CMD et que vous voyez «CMD n'est pas reconnu comme une commande interne ou externe», cela pourrait être différent. Essayer le correctif ci-dessus peut fonctionner, mais le problème peut être causé par quelques entrées de registre qui interrompent la chaîne de commandes normale.
D'une manière ou d'une autre, si l'exécution automatique est définie dans le registre, certaines commandes CMD telles que ping ou nslookup ne fonctionneront pas toujours. Ils renvoient l'erreur ci-dessus. Le fichier .exe est présent et tout peut sembler correct, mais ces deux petites entrées gâchent votre journée.
Ces entrées de registre sont:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor \ AutoRun
HKEY_CURRENT_USER \ Software \ Microsoft \ Processeur de commandes \ AutoRun
Cette question a au moins dix ans. J'ai un signet pour une entrée de blog MSDN de 2007 que j'ai sauvegardé et illustrant cette chose.
- Accédez à C: \ Windows \ System32 et assurez-vous que le fichier exécutable CMD est présent.
- Effectuez la vérification des variables d'environnement comme ci-dessus. Si cela ne résout pas le problème, passez à autre chose.
- Exécutez la commande 'cmd / d' qui empêche apparemment l'exécution automatique de s'exécuter. Si le message est identique, continuez.
- Recherchez ces deux entrées de registre répertoriées ci-dessus et supprimez-les.
Ce correctif est vieux mais doré. J'avais l'habitude de l'utiliser lorsque je travaillais comme administrateur informatique dans une entreprise de câblodistribution bien connue. C'est pourquoi je l'ai toujours comme marque-page. L'erreur 'commande n'est pas reconnue en tant que commande interne ou externe' existe depuis si longtemps et, autant que je sache, le correctif est toujours le même, même cinq générations de Windows plus tard. Néanmoins, si vous rencontrez une erreur, au moins, vous savez maintenant quoi faire.
Quand était la dernière fois que vous avez vu l'erreur «n'est pas reconnue comme une commande interne ou externe» dans Windows? Avez-vous utilisé l'une de ces solutions ou autre chose?