Назад | Перейти на главную страницу

Как использовать только что установленную переменную среды в Windows

Когда я устанавливаю переменную среды через setx в Windows 7 переменная установлена ​​правильно, но если я введу set, в нем перечислены переменные среды, которые были установлены при запуске скрипта, а не сейчас.

Мне интересно, есть ли способ обновить переменные среды в текущем пакетном сеансе?

Моя цель - создать такой сценарий для установки моей среды:

@REM set the environment variables
SETX M2_HOME "D:\softwares\apache-maven-3.1.1"
SETX JAVA_HOME "D:\softwares\java\x86\jdk1.7.0_40" 
SETX ANT_HOME "D:\softwares\apache-ant-1.9.3"

@ Reuse the previous variable to add to the PATH
SETX PATH "%PATH%;%ANT_HOME%\bin;%JAVA_HOME%\bin;%M2_HOME%\bin"

Ответ отрицательный, но здесь обсуждается несколько обходных путей: https://stackoverflow.com/questions/171588/is-there-a-command-to-refresh-environment-variables-from-the-command-prompt-in-w