Когда я устанавливаю переменную среды через 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