Можно ли установить переменную среды на системном уровне из командной строки в Windows 7 (или даже XP в этом отношении). Я бегу из командной строки с повышенными правами.
Когда я использую set
команду ( set name=value
), переменная окружения кажется действительной только для сеанса командной строки.
windows
batch-file
cmd
environment-variables
Santhosh
источник
источник
-i
флаг отсутствует, и только при запускеsetx /?
отображаются все справки + примерыwhere
а затем имя программы (так что в этом случаеwhere setx.exe
при тестировании этого на коробке Server 2008 и Server 2008SP2 я обнаружил, что в обоих случаях она существовала при%windir%\System32\setx.exe
-
с косой черты/
. Тем не менее, похоже, что-
версия все еще работает./
а тире-
не работает.setx variable value /m
Простой пример того, как установить JAVA_HOME
setx.exe
в командной строке:Это установит переменную окружения "JAVA_HOME" для текущего пользователя. Если вы хотите установить переменную для всех пользователей, вы должны использовать опцию "-m". Вот пример:
Примечание : вы должны выполнить эту команду от имени администратора.
Примечание . Обязательно запустите команду setx из окна администратора командной строки.
источник
Progra~1
вот так:setx /M JAVA_HOME "C:\Progra~1\Java\jdk1.7.0_09"
Если вы устанавливаете переменную через SETX, вы не можете использовать эту переменную или ее изменения немедленно. Вы должны перезапустить процессы, которые хотят его использовать.
Используйте следующую последовательность, чтобы напрямую установить ее и в процессе установки (у меня отлично работает в скриптах, которые выполняют некоторые инициализации после установки глобальных переменных) :
источник
refreshenv
после использования setx, чтобы использовать новые переменные.refreshenv
не распознается как команда. Вы делаете это вcmd
илиpowershell
? (EDIT: протестирован в обеих на самом деле, не работает либо консоли)Для XP я использовал (бесплатное / бесплатное программное обеспечение) инструмент под названием «RAPIDEE» (Rapid Environment Editor), но SETX определенно достаточно для Win 7 (я не знал об этом раньше).
источник
Системные переменные могут быть установлены через CMD и реестр. Например. запрос reg "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment" / v PATH
Все обычно используемые коды CMD и системные переменные приведены здесь: Установите системные переменные среды Windows с помощью CMD .
Откройте CMD и введите Set
Вы получите все значения системной переменной.
Введите set java, чтобы узнать подробности пути java, установленного в вашей оконной ОС.
источник
На всякий случай, если вам понадобится удалить переменную, вы можете использовать SETENV от Vincent Fatica, доступной по адресу http://barnyard.syr.edu/~vefatica . Не совсем недавно ('98), но все еще работает на Windows 7 x64.
источник