it-swarm-ru.tech

Установка и получение переменных среды Windows из командной строки?

Я хочу установить переменную окружения из командной строки и затем иметь возможность доступа к ней глобально (например, я должен увидеть это, перейдя в System -> Environment Variables).

Когда я использую команду set, она не доступна в новом сеансе cmd.

set NEWVAR=SOMETHING
echo %NEWVAR%

Смежные вопросы:

203
Shane

Чтобы сделать переменную среды доступной глобально, вам нужно установить ее в реестре. Как вы поняли, просто используя:

установить NEWVAR = ЧТО-ТО

вы просто устанавливаете его в текущем пространстве процесса.

В соответствии с этой страницей вы можете использовать команду setx :

setx NEWVAR ЧТО-ТО

setx встроен в Windows 7, но для более старых версий может быть доступен только при установке Windows Resource Kit

232
ChrisF

Мы также можем использовать «setx var variable/M», чтобы установить var на уровень переменной системной среды вместо уровня пользователя.

Примечание. Эта команда должна выполняться от имени администратора.

33
Minh Chau
setx program "C:\Program Files" /M

/ M для установки уровня переменной системной среды вместо уровня пользователя, как @Minh Chau answer

Тестовое задание  enter image description here

RESTARTкомандная строка (если вы не перезапустите командную строку, переменная окружения не будет работать)

 enter image description here

9
Phan Van Linh

Старая нить, на которую я наткнулся,

Как упоминалось в @ChrisF answer, вы можете установить переменную с помощью команды set или setx.

И для получения значений, которые вы можете использовать

>set variable_name

И вы можете сбросить все переменные среды со значениями, используя команду set, как эта, без указания каких-либо параметров.

>set

И для сброса переменной мы можем использовать

>set variable_name=

Не давая значения, мы можем удалить переменную из текущего пространства.

1
Abhishek Gurjar

Вы можете использовать setx env var [/M], как указано выше. Если это не вступает в силу, вы можете использовать refreshenv для обновления переменных среды. Для этого не нужно перезагружать компьютер, Explorer.exe или командную строку.

1
DFSFOT

Системные переменные могут быть установлены через CMD и реестр. Например. запрос reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Диспетчер сеансов\Среда"/v PATH

Все обычно используемые коды CMD и системные переменные приведены здесь: Установите системные переменные среды Windows, используя CMD .

Откройте CMD и введите Установить

Вы получите все значения системной переменной.

Введите установите Java , чтобы узнать подробности пути Java, установленного в вашей оконной ОС.

1
Himanshu Singh

Использование CMD Настройка системной переменной среды Windows: -

 enter image description here

Чтобы установить переменную с помощью CMD, вы должны ввести разные коды. Я упомянул все возможные коды CMD для изменения или добавления системных переменных среды Windows с помощью CMD. Проверьте полный список кодов ниже. Сначала откройте CMD и начните вводить коды, указанные ниже. Коды вПОЛУЖИРНЫЙбуква.

  1. Чтобы просмотреть все доступные переменные среды, введитеSETи нажмите Enter
  2. Чтобы увидеть значение переменной среды или путь: Тип установить имя переменной , например, набор Java покажет вам путь или значение переменной пути.
  3. Чтобы изменить переменную окружения: тип установить имя переменной = содержимое переменной , например, для установки Java путь тип переменной значение установить путь = C:\JDK\Bin или каков твой адрес.
  4. Для того, чтобы установить пустое значение: Если вы хотите установить переменную как пустой, тип установить имя переменной = .
  5. Чтобы добавить переменные в переменную: Type установить имя переменной =% имя переменной%; переменное содержание. Например установить путь =% путь%; C:\ProgramFiles\program.exe добавить C:\ProgramFiles\program.exe на пути. % Путь% это переменная среды.
0
Suyash Tiwari

Я хочу добавить, что если вы используете параметр/s с setx для установки переменных окружения на удаленном компьютере, на целевом компьютере должна быть запущена служба «Удаленный реестр», иначе вы получите «ОШИБКА: указанная операция не может быть завершена. "

(Я попросил Microsoft обновить их статью TechNet по setx , чтобы включить эту информацию.)

0
Tim Bailen