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

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

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

set NEWVAR=SOMETHING
echo %NEWVAR%

Похожие вопросы:

177 голосов | спросил Shane 7 MonEurope/Moscow2009-12-07T00:52:22+03:00Europe/Moscow12bEurope/MoscowMon, 07 Dec 2009 00:52:22 +0300 2009, 00:52:22

6 ответов


196

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

  

установить NEWVAR = SOMETHING

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

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

  

setx NEWVAR SOMETHING

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

ответил ChrisF 7 MonEurope/Moscow2009-12-07T00:58:09+03:00Europe/Moscow12bEurope/MoscowMon, 07 Dec 2009 00:58:09 +0300 2009, 00:58:09
29

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

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

ответил Minh Chau 26 PM00000020000002631 2014, 14:37:26
7
setx program "C:\Program Files" /M

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

Test «введите

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

 введите описание изображения здесь>> </a> </p></body></html>

ответил Phan Van Linh 8 FebruaryEurope/MoscowbWed, 08 Feb 2017 17:54:39 +0300000000pmWed, 08 Feb 2017 17:54:39 +030017 2017, 17:54:39
1

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

Здесь перечислены все используемые коды CMD и системные переменные: Установить переменные системной среды Windows с помощью CMD .

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

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

Введите установить java , чтобы узнать подробности о пути java, установленного в вашей операционной системе Windows.

ответил Himanshu Singh 9 MaramThu, 09 Mar 2017 08:06:52 +03002017-03-09T08:06:52+03:0008 2017, 08:06:52
1

Старый поток я наткнулся,

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

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

>set variable_name

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

>set

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

>set variable_name=

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

ответил Abhishek Gurjar 30 Jam1000000amMon, 30 Jan 2017 09:04:49 +030017 2017, 09:04:49
0

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

(Я попросил Microsoft обновить их

ответил Tim Bailen 18 Maypm17 2017, 22:35:20

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132