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

Hai*_*ang 28 windows shell

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

顺便说一下,我想设置的环境变量是 http 代理,但我不知道 Windows 语法。所以如果你碰巧也知道它,请告诉我,我会更加感激你......

aks*_*eli 41

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

set ‹var name›=‹value>

确保您的间距完全如上所示,如果在等号之间添加空格,则命令将失败。

检查:http : //xahlee.org/mswin/env_var.html一个很好的教程和关于环境变量的信息。

  • 它不是每个会话而是每个进程和子进程。已经在您的登录会话中运行的其他进程*不会*看到这个新的(或更改的)变量,只有当前的 `cmd.exe` 进程和从它启动的任何进程。 (3认同)
  • 抱歉,会话是指当前的流程;我只是注意到将其称为 session 可能有点令人困惑。 (2认同)

hea*_*vyd 9

SET VAR_NAME=value
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅Microsoft 文档


小智 7

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

下面是一个例子:

$env:<var name> = '<value>'
Run Code Online (Sandbox Code Playgroud)

  • 问题状态为“windows CMD line”,而不是 PowerShell (3认同)