Я очень запутался в том, что неправильно с моей переменной Windows Path.

В моих Системных настройках путь системной переменной установлен на:

C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\WindowsPowerShell\v1.0\;C:\apache-tomcat-6.0.41-windows-x64\apache-tomcat-6.0.41\bin;C:\ProgramFiles\TortoiseHg;

Тем не менее, когда я пытаюсь запустить hg.exe (в C:\Program Files\TortoiseHg) из командной строки в другом каталоге, он возвращает «hg не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл».

Я думал, что если я установлю свой путь для включения исполняемого каталога, то я смогу запускать команды hg из любого каталога. Почему это не работает? Как я могу установить переменную Path в нечто глобальное? Может быть, я не понимаю разницу между переменной среды пользователя и переменной среды системы?

** Обратите внимание, что если я выведу% path% из моей командной строки, я получу что-то немного отличное от того, что показано в системных переменных:

C:\Users\stankard>echo %path%
C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\Wind
owsPowerShell\v1.0\;C:\windows\System32\WindowsPowerShell\v1.0\;%ANT_HOME%\bin;
C:\apache-tomcat-6.0.41-windows-x64\apache-tomcat-6.0.41\bin;C:\ProgramFiles\Tor
toiseHg;C:\ProgramFiles\TortoiseHg\

1 ответ1

1

Как указывает AFH в своем комментарии, если вы правильно расшифровали свой путь, вы забыли пробел в "Program Files".

Кроме того, вы не можете использовать переменные окружения в вашем пути, поэтому «% ANT-HOME%» не будет работать и может испортить пути после него.

Посмотрите этот вопрос SU: Почему Windows не может обрабатывать переменную среды в Path?

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