2009-12-06 21:52:22 +0000 2009-12-06 21:52:22 +0000
226
226

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

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

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

set NEWVAR=SOMETHING
echo %NEWVAR%

Сопутствующие вопросы:

Ответы (6)

260
260
260
2009-12-06 21:58:09 +0000

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

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

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

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

setx NEWVAR SOMETHING

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

36
36
36
2014-08-26 10:37:26 +0000

Мы также можем использовать “setx var variable /M” для установки переменной var на уровень системного окружения вместо пользовательского уровня.

Замечание: Эта команда должна быть запущена от имени администратора.

11
11
11
2017-02-08 14:54:39 +0000
setx program "C:\Program Files" /M

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

Test

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

2
2
2
2017-03-09 05:06:52 +0000

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

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

Открыть CMD и тип Установка

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

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

2
2
2
2018-11-13 19:42:06 +0000

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

Edit: apparantly refreshenv не поставляется с Windows, так что вот исходные данные: https://pastebin.com/1fJqA0pT Сохраните как RefreshEnv.cmd и поместите его в папку, которая включена в переменные окружения PATH.

0
0
0
2017-05-18 19:35:20 +0000

Я хочу добавить, что если вы используете параметр /s с setx для установки переменных окружения на удаленном компьютере, служба “Удаленный реестр” должна быть запущена на целевой машине, иначе вы получите “ERROR: Указанная операция не может быть выполнена”

(я попросил Microsoft обновить их статью TechNet article on setx для включения этой информации).

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

3
19
10
28
9