Avant Windows 10, il s'agissait d'un problème courant, car Windows 7 et 8 avaient l'habitude ennuyeuse d'utiliser% SystemRoot%, ou les administrateurs système les plus utiles l'ajouteraient comme chemin de programme par défaut. Cela se produisait aussi parfois lorsque des modifications du registre avaient été apportées avec ou sans la permission de l'utilisateur. Si vous voyez «le programme n'est pas reconnu comme une commande interne ou externe», voici comment le réparer.
La syntaxe d'erreur complète est la suivante: "PROGRAM n'est pas reconnu comme une commande interne ou externe, un programme utilisable ou un fichier de commandes". Si vous voyez PROGRAM, ce serait une commande, une application ou un programme que vous essayez d'utiliser ou d'ouvrir qui a provoqué l'erreur.
Vous voyez généralement cette erreur lorsque vous utilisez la ligne de commande. Par exemple, si vous exécutez Netstat, vous verrez que «Netstat.exe n'est pas reconnu comme une commande interne ou externe, un programme utilisable ou un fichier de commandes».
La syntaxe de l'erreur indique qu'il peut y avoir un problème avec la commande, mais ce n'est pas le cas. Ce n'est pas la commande elle-même mais le chemin utilisé pour accéder à cette commande. Dans l'exemple ci-dessus, si vous regardez dans C: WindowsSystem32, vous verrez Netstat assis à cet endroit. Il en irait probablement de même pour la commande que vous utilisiez ou le programme que vous tentiez d'appeler.
Le programme fixe n'est pas reconnu comme une commande interne ou externe
Le correctif est assez simple, mais vous seriez pardonné de ne pas vous rendre compte de la syntaxe erronée qui lui a été attribuée.
Nous devons d’abord ouvrir une fenêtre CMD en tant qu’administrateur.
- Cliquez avec le bouton droit sur la barre de tâches Windows et sélectionnez Gestionnaire des tâches.
- Sélectionnez Fichier et Exécuter une nouvelle tâche.
- Tapez cmd dans la fenêtre et cochez la case en regard de Créer cette tâche avec des privilèges d'administrateur.
Ensuite:
Tapez 'set path' et appuyez sur Entrée. Vous devriez voir un retour comme l’image principale de ce tutoriel. Liste des chemins que Windows utilise pour rechercher des programmes ou des commandes.
Si vous avez 'C: WindowsSystem32' ça commence bien. Si vous voyez «% SystemRoot%», il est possible que cette entrée pose des problèmes.
- Tapez 'control' dans la fenêtre Cortana / Search Windows et sélectionnez Panneau de configuration.
- Sélectionnez Système et paramètres système avancés.
- Sélectionnez les variables d'environnement au bas de l'onglet Avancé.
- Mettez Path en surbrillance dans la zone du bas et sélectionnez Modifier.
- Assurez-vous que C: WindowsSystem32 est présent. Si c'est le cas, supprimez-le et ajoutez-le à nouveau.
- Confirmez et fermez toutes les fenêtres et refaites le test.
- Si le nouvel essai échoue, répétez ce processus et supprimez l'entrée% SystemRoot%.
Dans la grande majorité des cas, l'ajout ou l'ajout de C à nouveau à Windows: le système ne corrigera pas l'erreur 'PROGRAM n'est pas reconnu en tant que commande interne ou externe, programme utilisable ou fichier de commandes'. Sinon, supprimer l'entrée% SystemRoot% devrait suffire.
Tant que vous avez C: WindowsSystem32 présent, vous ne devriez pas avoir besoin de% SystemRoot% car ils pointent au même endroit. De plus, % SystemRoot% est connu pour causer des problèmes lorsqu'il est utilisé comme chemin système dans certaines configurations. Il existe des applications qui ajoutent des entrées de registre en conflit direct avec% SystemRoot%, raison pour laquelle sa suppression devrait fonctionner.
Si vous rencontrez des problèmes avec d'autres programmes qui ne s'exécutent pas, vous pouvez répéter les étapes ci-dessus et annuler vos modifications. Suivez simplement les étapes 1 à 4 et au lieu de Supprimer, sélectionnez Nouveau et ajoutez le chemin que vous avez modifié. L'ajout d'un chemin ne devrait en aucun cas affecter votre ordinateur. Il est fort probable que supprimer un chemin qui poserait des problèmes. Si tel est le cas avec votre ordinateur, ajoutez simplement% SystemRoot% à nouveau.
Un autre moyen de réparer le programme n'est pas reconnu comme une commande interne ou externe
Si ces deux modifications de chemin ne fonctionnent pas, il existe une solution de contournement. Vous pouvez simplement mettre un raccourci vers le programme dans C: WindowsSystem32 et tout devrait fonctionner correctement.
- Cliquez avec le bouton droit sur l'exécutable que vous essayez d'utiliser.
- Sélectionnez Envoyer à et Bureau pour créer un raccourci.
- Ouvrez l'explorateur Windows en C: WindowsSystem32.
- Faites glisser le raccourci que vous venez de créer dans le dossier System32.
C’est une solution moins que optimale mais qui peut faire le travail. Il est bien préférable de résoudre l'erreur avec les chemins corrects qu'en créant un raccourci de référence, mais cela fonctionne quand vous en avez besoin.
Ceci est un autre excellent exemple des codeurs de Microsoft qui écrivent une syntaxe d'erreur plutôt que des utilisateurs. Ce que l'erreur vous dit n'a rien à voir avec ce qui ne va vraiment pas. Les bons sites comme TechJunkie sont là pour vous aider!
Avez-vous programme fixe n'est pas reconnu comme une erreur de commande interne ou externe d'une autre manière? Parlez-nous ci-dessous si vous en avez!