window下设置系统变量

在 Windows 系统中,export 是 Linux/macOS 下设置环境变量的方式,在 Windows 中则使用不同的方法。下面是 Windows 下几种常见的设置环境变量的方法(对应 export xxx=yyy):


一次性设置(仅当前命令行会话生效)

cmd(命令提示符)中:

1
set HF_ENDPOINT=https://hf-mirror.com

PowerShell 中:

1
$env:HF_ENDPOINT = "https://hf-mirror.com"

⚠️ 仅对当前窗口的进程和子进程有效,关闭窗口即失效。


永久设置(系统或用户环境变量)

方法1:通过 GUI 设置

  1. 右键「此电脑」 → 属性 → 高级系统设置
  2. 点击「环境变量」
  3. 在「用户变量」或「系统变量」中点击「新建」
  4. 名称填入:HF_ENDPOINT,值填入:https://hf-mirror.com
  5. 确认并重启终端

方法2:通过命令行永久设置

CMD:

1
setx HF_ENDPOINT "https://hf-mirror.com"

⚠️ setx 会直接写入注册表中的用户环境变量,但不会影响当前窗口。需重启 CMD/Powershell 或重新打开程序。

PowerShell:

1
[System.Environment]::SetEnvironmentVariable("HF_ENDPOINT", "https://hf-mirror.com", "User")

❗注意事项

  • setx/SetEnvironmentVariable 影响的是之后打开的终端,当前窗口变量不会改变。
  • PowerShell 中 $env: 是环境变量访问器,临时的。
  • 设置系统环境变量需要管理员权限,用户变量不需要。