Переменные среды Windows

764
user379559

Я очень запутался в том, что неправильно с моей переменной 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\ 
0
Если вы правильно расшифровали переменную PATH, в «Program Files» пропустили пробел. AFH 9 лет назад 2
И почему у вас есть `**` в конце вашего пути? У вас также есть `WindowsPowerShell` дважды на вашем пути. DavidPostill 9 лет назад 0
** там с того времени, когда я отформатировал текст, я верю. Это сейчас отредактировано user379559 9 лет назад 0

1 ответ на вопрос

1
Ƭᴇcʜιᴇ007

As AFH points out in his comment, if you've transcribed your path here properly, then you forgot the space in "Program Files".

Additionally, you can't use a environment variables in your path, so "%ANT-HOME%" isn't going to work and could be messing up the paths after it.

See this SU question: Why can't Windows handle an environment variable in Path?

Это действительно полезно - спасибо. В чем разница между% path% и как он отображается в графическом интерфейсе? В «Мой компьютер» -> «Свойства» -> «AdvancedSystemSettings» -> «EnvironmentVariables». Моя переменная «путь» там отличается от того, когда я отображаю% Path%. Почему это? Я собираюсь перезагрузить компьютер и посмотреть, обновятся ли мои изменения .. user379559 9 лет назад 0
ПУТЬ в командной строке - это Путь системы + Путь вашего пользователя. Ƭᴇcʜιᴇ007 9 лет назад 0
Ах, большое спасибо за разъяснения TECHIE007. Перезагрузка позаботилась обо всех изменениях. Самая большая проблема, насколько я могу судить, это пространство, которое я пропустил в «ProgramFiles» и «Program Files», так что большое спасибо @AFH! Я также удалил свой «% ANT_HOME%», так что это, возможно, также было полезно. user379559 9 лет назад 0

Похожие вопросы