22 我想在Windows CMD行中设置一个临时环境变量,用我的话说就是Windows Shell。因为它是临时使用的,所以我不想通过单击“我的电脑->属性---”来添加新的环境变量系统。 顺便说一句,我想设置的envrioment变量是http代理,但是我不知道Windows的语法。所以,如果您碰巧也了解它,请告诉我,我会更加感谢您... windows shell — 张海源 source
33 要从命令行设置临时或“每个会话”环境变量,可以使用: set ‹var name›=‹value> 如果您在等号之间添加空格,请确保您的间距与上面显示的完全相同,命令将失败。 检查:http : //xahlee.org/mswin/env_var.html,以获取有关环境变量的不错的教程和信息。 — 阿克塞利 source 2 每个会话的数量不如进程和子进程大。在您的登录会话中运行的其他进程将不会看到这个新的(或改变)变量,只有当前cmd.exe进程,并从中推出的进程。 — 理查德 1 抱歉,我的会话是当前流程;我只是注意到,将其称为会话可能会有些混乱。 — akseli 有趣的是,变量名可能包含空格(至少使用此方法),因此,如果添加空格,则会将其添加到变量名中。奇怪。 — GregT
2 如果您使用的是PowerShell,则需要使用$ env前缀来创建环境变量。 $env:<var name> = '<value>' — 用户名 source 问题状态为“ Windows CMD行”,而不是PowerShell — PL
cmd.exe
进程,并从中推出的进程。