Как я добавляю пользовательские переменные среды к ПУТИ системной переменной в Windows 7?

У меня есть две пользовательские переменные:

Набор ANT_HOME к %USERPROFILE %\Developer\Tools\Apache\Apache Ant\apache-ant-1.8.2 JAVA_HOME установил на C:\Program Files\Java\jdk1.6.0_23

И я хочу, добавляют те пути к Системной переменной, таким образом, я могу получить доступ к исполняемым файлам в их папках мусорного ведра. Я попробовал

СОЕДИНИТЕ набор каналом к [другие пути]; %ANT_HOME %\bin; %JAVA_HOME %\bin

Однако это не работает. Когда я открываю командную строку и повторяю %PATH %, пользовательские переменные не расширены. Таким образом, путь просто показывает литерал; %ANT_HOME %\bin; %JAVA_HOME %\bin

Я, кажется, вспоминаю это хорошо работающее в моих старых системах Windows XP. Как я настраиваю это в Windows 7?

9
задан 21.01.2011, 20:42

2 ответа

Статья Microsoft Support от пути назад в 2007 — номер 329308 — описывает ошибку в Shell32.dll, который является причиной этой проблемы. Решение состоит в том, чтобы добавить a PATH переменная к списку пользовательских переменных, который установлен на

%ANT_HOME%\bin;%JAVA_HOME%\bin

Это работало вокруг проблемы. Мне не нравится устанавливать его для просто моего пользователя, но так или иначе моя система представляет признаки этой старой ошибки, и я еще не вижу никакой другой лучший ответ.

1
ответ дан 07.12.2019, 13:33

ОБНОВЛЕНИЕ № 2 - Теперь к фактическому вопросу: Почему вложенным, созданным пользователями переменным не удается расшириться?

Существуют некоторые общие проблемы относительно переменного расширения в Windows. Я уже столкнулся с той же проблемой и не нашел ясных, восстанавливаемых обстоятельств - уровень рекурсии, на котором перестало работать расширение, не последовательно, специальные символы, кажется, не играют роль и т.д.

Единственное жизнеспособное обходное решение, которое я нашел, добавляет уровень рекурсии переменных уровнем рекурсии. Это означает: Попытайтесь удалить все переменные, которые Вы хотите вложить друг в друга (включая вызовы от ПУТИ до Ваших пользовательских переменных) и затем запустить с нуля. Определите свои основные переменные (и т.д. ДОМ МУРАВЬЯ), фиксация, проверка, если это расширено, если это, продолжай следующую фиксацию уровня, проверь..., что Вы получаете идею.

ОБНОВЛЕННЫЙ ОТВЕТ - Определение постоянных переменных среды с помощью CLI и GUI - Прокручивает вниз для исходного ответа

Метод GUI:

В Windows 7 просто введите "систему" в META-подсказке, и Вы будете видеть, что запись "Редактирует Системные переменные". Оттуда, нажмите "Environment variables". Там, можно или отредактировать ПУТЬ системной переменной (нижний список) или добавлять/редактировать новую переменную ПУТИ к переменным пользовательской среды.

Метод командной строки:

Для изменения переменных среды постоянно необходимо использовать команду SETX в командной строке Windows. В отличие от этого, в других версиях Windows, это прибывает встроенное с Windows 7. Его синтаксис отличается много от НАБОРА, но это также мощно. Необходимо будет быть немного осторожными, хотя, легко сделать путаницу переменных с SETX.

  • По умолчанию Вы изменяете пользовательские переменные. У Вас может быть переменная пользовательской среды ПУТИ, которая счастливо сосуществует с системной переменной ПУТИ. Если Вам еще не определили его, сделайте так путем ввода: SETX PATH yourpath

  • Можно также добавить значение к ПУТИ системной переменной. Чтобы сделать это, сначала необходимо поднять командную строку с административными привилегиями. Чтобы сделать это, поразите Meta (Windows) ключ, введите cmd и хит CTRL+ SHIFT+ENTER и подтвердите диалоговое окно контроля учётных записей.

Для добавления новых значений для соединения каналом можно теперь войти

setx path "%path%;yournewpath" /m

Важно следовать за тем синтаксисом! Если Вы не будете включать %path % сначала, то все существующие значения пути будут потеряны и заменены только Вами новый путь. Переключатель/m в конце устанавливает переменную в системной среде.

Обратите внимание на то, что необходимо будет поднять новую командную строку для использования новой переменной.

Существует также полная ссылка для SETX в TechNet.

СТАРЫЙ ОТВЕТ набор команд обновляет переменные только на время текущей сессии командной строки.

Правильный синтаксис для добавления значения к переменной 'установлен [переменная] = % [переменная] %; [новое значение]'

Обратите внимание, что уехал знака "равно", необходимо опустить знаки процента!

Источник: ссылка Командной строки TechNet для Windows Server

5
ответ дан 07.12.2019, 13:33

Теги

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