У меня есть две пользовательские переменные:
Набор 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?
Статья Microsoft Support от пути назад в 2007 — номер 329308 — описывает ошибку в Shell32.dll, который является причиной этой проблемы. Решение состоит в том, чтобы добавить a PATH
переменная к списку пользовательских переменных, который установлен на
%ANT_HOME%\bin;%JAVA_HOME%\bin
Это работало вокруг проблемы. Мне не нравится устанавливать его для просто моего пользователя, но так или иначе моя система представляет признаки этой старой ошибки, и я еще не вижу никакой другой лучший ответ.
ОБНОВЛЕНИЕ № 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