1

На моем компьютере с Windows 7 установлена переменная PATH, и все выглядит нормально

echo %Path%

Пути выглядят хорошо и разделены знаком ";" как обычно, однако, когда я пытаюсь запустить любые исполняемые файлы пользовательских команд (например, git), я получаю что-то вроде

'git' is not recognized as an internal or external command, operable program or batch file.

Это происходит, хотя моя переменная Path показывает C:\Program Files (x86)\Git\bin; как один из путей. Если я запускаю exe из Windows Explorer, он работает просто отлично. Кроме того, я попытался перезапустить cmd и сделать полную перезагрузку с тем же результатом. Что может быть причиной этого?

вот результат echo% Path%:

C:\Windows\system32;C:\Windows;C:\Windows\system32\Wbem;C:\Windows\system32\WindowsPowerShell\v1.0\; C:\Program Files (x86)\OpenSSH; C:\Python27; C:\Program Files (x86)\nodejs;  C:\Program Files (x86)\Git\bin;  C:\Program Files\Mercurial; C:\Program Files (x86)

И вот что на самом деле установлено:

 %SystemRoot%\system32\; %SystemRoot%\; %SystemRoot%\System32\Wbem\; %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;  C:\Program Files (x86)\OpenSSH\bin\;  C:\Python27\;  C:\Program Files (x86)\curl-7.23\;  C:\Program Files (x86)\Git\bin\;  C:\Program Files (x86)\nodejs\;   C:\Program Files (x86)\PHP\;  C:\Program Files\Mercurial

1 ответ1

2

Только ; используется для разделения каталогов в имени пути. В результате к каждому персонажу нужно относиться буквально.

Это включает в себя пробелы. В противном случае было бы невозможно указать каталоги, которые заканчиваются или даже начинаются с пробела (буква диска является необязательной).

Установите свой путь к

%SystemRoot%\system32\;%SystemRoot%\;%SystemRoot%\System32\Wbem\;%SystemRoot%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\OpenSSH\bin\;C:\Python27\;C:\Program Files (x86)\curl-7.23\;C:\Program Files (x86)\Git\bin\;C:\Program Files (x86)\nodejs\;C:\Program Files (x86)\PHP\;C:\Program Files\Mercurial

и это должно работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .