Windows CMD.exe “Le système ne peut pas trouver le chemin spécifié.”

Résolu en restaurant Windows dans son état antérieur

Le message (le système ne peut pas trouver le chemin spécifié.) Montre …

1) Quand j’ouvre un nouveau CMD (Win + R => cmd). Cela commence par l’introduction. (sur la ligne 3)

Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. The system cannot find the path specified. C:\Users\ViliamKopecky> 

2) Quand j’exécute une commande comme cmd /C dir (ou cmd /C php -v ou autre) (sur la ligne 2)

 C:\Users\ViliamKopecky>cmd /C dir The system cannot find the path specified. Volume in drive C is Windows7_OS Volume Serial Number is 8230-1246 ... C:\Windows\System32>cmd /C php -v The system cannot find the path specified. PHP 5.4.8 (cli) (built: Oct 16 2012 22:30:23) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies 

3) (le plus ennuyeux) quand je lance la fonction exec depuis PHP ou Node.js ou probablement n’importe quel langage de script. (qui sont probablement exécutés depuis l’intérieur sous la forme cmd /C )

Le message ne montre pas …

1) quand j’exécute la commande directement depuis le cmd (ou mingw, …)

 C:\Users\ViliamKopecky>dir Volume in drive C is Windows7_OS Volume Serial Number is 8230-1246 Directory of C:\Users\ViliamKopecky 

Commençons par une commande simple à partir de cmd.

php -r "exec('dir', $stdout, $stderr); print(implode(\"\n\", $stdout), $stderr);"

et le résultat est comme ceci (le test de répertoire est vide – c’est correct) :

 E:\test>php -r "exec('dir', $stdout, $stderr); print(implode(\"\n\", $stdout), $stderr);" The system cannot find the path specified. Volume in drive E is www Volume Serial Number is 0C99-95EC Directory of E:\test 09.11.2012 22:42  . 09.11.2012 22:42  .. 0 File(s) 0 bytes 2 Dir(s) 13 495 296 000 bytes free int(1) 

Ce qui montre que la commande dir a est exécutée depuis php correctement. La seule chose qui ne va pas est la deuxième ligne – Le système ne peut pas trouver le chemin spécifié. – ça ne devrait pas être là.

Ce message est généré par exec depuis PHP (et aussi depuis Node.js si require('child_process').exec("dir", function(err, stdout, stderr) {console.log(stderr)}); )

Lorsque j’exécute la commande à partir de cmd (ou mingw, etc.), elle s’exécute correctement sans le message. La variable d’environnement PATH semble correcte. Le problème vient de s’exécuter à partir de l’environnement de script via les fonctions exec .

Comment se débarrasser de ce message ennuyeux? Merci

Le problème est que certains programmes ont été définis sur Autorun lorsque vous exécutez cmd.exe. Dans mon cas, c’était ANSICON qui était installé … et puis j’ai déplacé le fichier sans désinstaller correctement.

J’ai trouvé une solution dans cet article:

http://carol-nichols.com/2011/03/17/the-system-cannot-find-the-path-specified/

La version courte est à trouver

HKCU \ Software \ Microsoft \ Processeur de commandes \ Exécution automatique

et effacer la valeur.

Cela ressemble en fait à une erreur de démarrage avec PHP, pas avec votre code. Est-ce que

php -r "echo 1;"

également jeter la même erreur? Si tel est le cas, votre fichier php.ini ou un fichier include peut être incorrect.

php -i

devrait vous donner plus d’informations.

Je pense que vous devriez essayer ça! J’ai eu le même problème et résolu comme ça:

ok tapez: cd \ windows \ system32 Après cela, vous verrez ceci: System32 /: tapez ce que vous voulez (ex: ipconfig): System32: ipconfig Alors ça devrait le faire! 🙂