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


22

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

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

Ответы:


33

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

set ‹var name›=‹value>

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

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


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

1
Извините, под сессией я имел в виду текущий процесс; Я просто заметил, что называть это сессией может быть немного запутанно.
Аксели

Интересно отметить, что имена переменных могут содержать пробелы (по крайней мере, с помощью этого метода), поэтому, если вы добавите пробел, он будет добавлен к имени переменной. Странный.
GregT


2

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

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


Вопрос состояния "Windows CMD Line", а не PowerShell
PL
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.