如何在Windows CMD行中设置ENV变量


22

我想在Windows CMD行中设置一个临时环境变量,用我的话说就是Windows Shell。因为它是临时使用的,所以我不想通过单击“我的电脑->属性---”来添加新的环境变量系统。

顺便说一句,我想设置的envrioment变量是http代理,但是我不知道Windows的语法。所以,如果您碰巧也了解它,请告诉我,我会更加感谢您...

Answers:


33

要从命令行设置临时或“每个会话”环境变量,可以使用:

set ‹var name›=‹value>

如果您在等号之间添加空格,请确保您的间距与上面显示的完全相同,命令将失败。

检查:http : //xahlee.org/mswin/env_var.html,以获取有关环境变量的不错的教程和信息。


2
每个会话的数量不如进程和子进程大。在您的登录会话中运行的其他进程将不会看到这个新的(或改变)变量,只有当前cmd.exe进程,并从中推出的进程。
理查德

1
抱歉,我的会话是当前流程;我只是注意到,将其称为会话可能会有些混乱。
akseli

有趣的是,变量名可能包含空格(至少使用此方法),因此,如果添加空格,则会将其添加到变量名中。奇怪。
GregT


2

如果您使用的是PowerShell,则需要使用$ env前缀来创建环境变量。

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


问题状态为“ Windows CMD行”,而不是PowerShell
PL
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.