195

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

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

set NEWVAR=SOMETHING
echo %NEWVAR%

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

8 ответов8

221

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

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

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

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

setx NEWVAR ЧТО-ТО

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

33

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

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

9
setx program "C:\Program Files" /M

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

Тестовое задание

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

1

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

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

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

>set variable_name

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

>set

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

>set variable_name=

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

1

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

1

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

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

Откройте CMD и введите Set

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

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

0

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

Чтобы установить переменную с помощью CMD, вы должны ввести разные коды. Я упомянул все возможные коды CMD для изменения или добавления системных переменных среды Windows с помощью CMD. Проверьте полный список кодов ниже. Сначала откройте CMD и начните вводить коды, указанные ниже. Коды указаны жирным шрифтом .

  1. Для просмотра всех доступных переменных среды введите SET и нажмите Enter
  2. Чтобы увидеть значение или путь переменной среды: Например, введите set имя переменной , set java покажет вам путь или значение переменной пути.
  3. Чтобы изменить переменную среды: наберите set variable name = variable content, например, чтобы установить значение переменной java path, введите type path = C:\jdk\bin или любой другой адрес.
  4. Чтобы установить пустое значение: Если вы хотите установить переменную как пустую, введите set variable name = .
  5. Чтобы добавить переменные в переменную: Введите set variable name =% variable name%; переменное содержание. Например, установить путь =% путь%; c:\programfiles\program.exe для добавления c:\programfiles\program.exe в путь. % path% - это переменная среды.
0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .