Windows CMD.exe «Системе не удается найти указанный путь».

Решено путем восстановления Windows в предыдущее состояниеСообщение (Система не может найти указанный путь.) Показывает ...

1) Когда я открываю новый CMD (Win + R => CMD). Это начинается с введения. (в строке 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) Когда я выполняю какую-то команду вродеcmd /C dir (или жеcmd /C php -v или что угодно) (в строке 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) (самый раздражающий), когда я бегуexec функция из PHP или Node.js или, возможно, любой язык сценариев. (которые, вероятно, запускаются изнутри как)cmd /C

Сообщение не показывает ...

1) когда я выполняю команду прямо из cmd (или mingw, ...)

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

 Directory of C:\Users\ViliamKopecky

Позволять'Начните с простой команды из cmd.

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

и результат такой(тестовый каталог пуст - это правильно):

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)

Что показывает, что командаdir has выполняется из php правильно. Единственное, что не так, это вторая строка -Система не может найти указанный путь. - этого не должно быть.

Это сообщение выводится exec изPHP (а также изNode.js как )require('child_process').exec("dir", function(err, stdout, stderr) {console.log(stderr)});

Когда я выполняю команду прямо из cmd (или mingw и т. Д.), Она выполняется правильно без сообщения. Переменная окружения PATH выглядит нормально. Проблема просто выполняется из среды сценария черезexec функции.

Как избавиться от этого раздражающего сообщения? Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос