Установка системной переменной среды из пакетного файла Windows?
можно ли установить переменную среды на системном уровне из командной строки в Windows 7 (или даже XP, если на то пошло). Я бегу из командной строки.
когда я использую (set name=value), переменная окружения кажется допустимой только для сеанса командной строки.
6 ответов:
инструменты поддержки XP (которые могут быть установлены с вашего компакт-диска XP) поставляются с программой под названием
setx.exe:C:\Program Files\Support Tools>setx /? SETX: This program is used to set values in the environment of the machine or currently logged on user using one of three modes. 1) Command Line Mode: setx variable value [-m] Optional Switches: -m Set value in the Machine environment. Default is User. ... For more information and example use: SETX -iЯ думаю, что Windows 7 на самом деле поставляется с
setxкак часть стандартной установки.
простой пример того, как установить JAVA_HOME с
setx.exeв командной строке:setx JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04"это установит переменную окружения "JAVA_HOME" для текущего пользователя. Если вы хотите установить переменную для всех пользователей, вы должны использовать опцию "-m". Вот пример:
setx -m JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04"Примечание: вы должны выполнить эту команду от имени администратора.
Примечание: обязательно выполните команду setx С админ окно
Если вы установите переменную через SETX, вы не можете использовать эту переменную или ее изменения. Вы должны перезапустить процессы, которые хотят его использовать.
используйте следующую последовательность, чтобы установить его в процессе установки тоже (отлично работает для меня в скриптах, которые делают некоторые вещи инициализации после установки глобальных переменных):
SET XYZ=test SETX XYZ test
для XP я использовал инструмент (free / donateware) под названием "RAPIDEE" (Rapid Environment Editor), но SETX определенно достаточно для Win 7 (я не знал об этом раньше).
на всякий случай, если вам нужно будет удалить переменную, вы можете использовать SETENV из Vincent Fatica, доступного по адресу http://barnyard.syr.edu/~vefatica. Не совсем недавно ('98), но все еще работает на Windows 7 x64.
системные переменные можно установить через CMD и реестр Например. reg запрос "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" / V PATH
все часто используемые коды CMD и системные переменные приведены здесь:установите системные переменные среды Windows с помощью CMD.
откройте CMD и введите Set
вы получите все значения системной переменной.
тип set java чтобы узнать детали пути java, установленной на вашей ОС окна.
Comments