Как установить переменную ENV в строке CMD Windows

22

Я хотел бы установить временную переменную окружения в строке CMD Windows, которая, на мой взгляд, оболочка Windows. потому что это для временного использования, поэтому я не хочу добавлять новую переменную среды для системы, нажав «мой компьютер -> свойства ---» ...

кстати, переменная envrioment, которую я хотел бы установить, является http-прокси, но я не знаю синтаксиса Windows для этого. так что, если вам случится это знать, пожалуйста, скажите мне, и я буду ценить вас еще больше ...

ХайЮань Чжан
источник

Ответы:

33

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

set ‹var name›=‹value>

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

Проверьте: http://xahlee.org/mswin/env_var.html для хорошего учебника и информации о переменных среды.

Akseli
источник
2
Это не столько за сеанс, сколько за процесс и дочерний процесс. Другие процессы, уже запущенные в вашем сеансе входа в систему, не увидят эту новую (или измененную) переменную, только текущий cmd.exeпроцесс и любые процессы, запущенные из него.
Ричард
1
Извините, под сессией я имел в виду текущий процесс; Я просто заметил, что называть это сессией может быть немного запутанно.
Аксели
Интересно отметить, что имена переменных могут содержать пробелы (по крайней мере, с помощью этого метода), поэтому, если вы добавите пробел, он будет добавлен к имени переменной. Странный.
GregT
2

Если вы используете PowerShell, то вам нужно использовать префикс $ env для создания переменной окружения.

$env:<var name> = '<value>'

user893074
источник
Вопрос состояния "Windows CMD Line", а не PowerShell
PL