2013-03-26 14:04:23 +0000 2013-03-26 14:04:23 +0000
10
10
Advertisement

Ligne de commande Windows : "non reconnue comme une commande interne ou externe, un programme exploitable ou un fichier batch".

Advertisement

Lorsque je lance cmd sous Windows 7 (en tapant 'cmd' dans Windows Run), l'erreur suivante s'affiche :

‘-p’ n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier batch.

J'ai essayé de vérifier PATH dans les variables d'environnement. En exécutant echo %PATH%, j'ai obtenu ce qui suit :

C:\Windows\System32;C:\Windows;C:\Windows\System32\WindowsPowerShell\v1.0;C:\xampp\php ;

J'ai vérifié tous les répertoires pointés par PATH. Tout semble être en place. Ce que je ne comprends pas, c'est où '-p' est appelé. Je pense que cela a quelque chose à voir avec cmd puisqu'il ne sort que lorsque j'appelle cmd et pas lorsque je lance ipconfig ou ping, par exemple.

Advertisement

Réponses (1)

12
12
12
2013-03-26 14:13:28 +0000

Il est possible que vous ayez une commande “AutoRun” définie dans le registre. Il y a deux clés de registre, une par utilisateur et une par ordinateur, qui peuvent définir des commandes qui sont exécutées chaque fois que le processeur de commande (cmd.exe) est démarré. Elles sont en fait répertoriées dans cmd /?.

Quoi qu'il en soit, essayez d'exécuter cmd /d et voyez si cela produit le même message. Le drapeau /d signifie “ne pas exécuter les commandes AutoRun”, ce qui le rend parfait pour tester cela.

Les valeurs du registre sont :

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

Vérifiez les deux. Par défaut, aucun des deux ne devrait exister. Vous pouvez corriger les chaînes de commande dans la vôtre, ou même les supprimer entièrement.

Relatif : http://blogs.msdn.com/b/oldnewthing/archive/2007/11/21/6447771.aspx


Alternativement, vous pouvez avoir un script batch ou similaire configuré avec le nom cmd, qui est exécuté à la place du cmd natif. Essayez la commande where cmd pour imprimer une liste de cmds dans votre chemin, dans l'ordre d'exécution. S'il y en a d'autres que/avant celui de C:\Windows\System32\cmd.exe, vous pouvez les supprimer, ou supprimer leur chemin de votre variable d'environnement PATH.

Advertisement