Quand je lance cmd dans Windows 7 (en tapant 'cmd'
dans Windows Run), le message d'erreur suivant s'affiche:
'-p' n'est pas reconnu comme une commande interne ou externe, utilisable programme ou fichier batch.
J'ai essayé de vérifier PATH dans les variables d'environnement.
Fonctionnement echo %PATH%
me donne 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 peux pas comprendre c'est où '-p'
est appelé. Je pense que cela a quelque chose à voir avec cmd
car il ne sort que lorsque j'appelle cmd
et pas quand je cours ipconfig
ou ping
, par exemple.
windows-7
windows
command-line
nmenego
la source
la source
R
, qui aurait dû être sur son chemin mais ne l’était pas, à cause de cette erreur. Ce cas est du processeur de commande (cmd
) lui-même en augmentant l'erreur au début - et le début a été réussi. Néanmoins, le problème qui l’a causé pourrait être le même; Je ne vais pas écarter ça ...Réponses:
Il est possible que vous ayez une commande 'AutoRun' définie dans le registre. Deux clés de registre, une par utilisateur et une par ordinateur, permettent de définir des commandes à exécuter à chaque fois que le processeur de commandes (
cmd.exe
) a démarré. Ils sont en fait répertoriés danscmd /?
.Quoi qu'il en soit, essayez de courir
cmd /d
et voir si cela produit le même message. le/d
drapeau signifie "ne pas exécuter les commandes AutoRun", ce qui le rend parfait pour tester cela.Les valeurs de registre sont:
Vérifiez les deux. Par défaut, ni devrait exister. Vous voudrez peut-être réparer les chaînes de commande dans le vôtre, voire les supprimer complètement.
En relation: 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 en cours d'exécution à la place du natifcmd
. Essayez la commandewhere cmd
imprimer une liste decmd
s sur votre chemin, dans l'ordre d'exécution. S'il y en a une autre que / avant celle deC:\Windows\System32\cmd.exe
, vous souhaiterez peut-être les supprimer ou leur chemin de votre variable d’environnement PATH.la source
cmd /d
et comme prévu, le problème avait disparu. J'ai ensuite vérifié le registre et j'ai trouvéHKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
certaines chaînes de commande en ce qui concerne ANSICON. Je n'ai pas pu l'enlever la dernière fois. J'ai simplement enlevé la clé! C'est une réponse brillante!