How to set the environment variable in windows?

走远了吗. 提交于 2021-02-17 07:07:05

问题


Below Go code:

var (
    Address = os.Getenv("ADDR")
    Token      = os.Getenv("TOKEN")
)

reads the environment variables in windows


In windows laptop, I have privilege to set user variables for my user login only. I created two variables(for above), but os.Getenv() cannot read the values.

I do not have privilege to set system variables


How to set environment variables in windows, with my user login?


回答1:


In Windows, environment variables can be applied in two ways.

Set modifies the current shell's (the window's) environment values, and the change is available immediately, but it is temporary. The change will not affect other shells that are running, and as soon as you close the shell, the new value is lost until such time as you run set again.

cmd> SET ADDR=127.0.0.1
cmd> SET TOKEN=ABCD1234
cmd> SET

setx modifies the value permanently, which affects all future shells, but does not modify the environment of the shells already running. You have to exit the shell and reopen it before the change will be available, but the value will remain modified until you change it again.

cmd> setx ADDR "127.0.0.1"
cmd> setx TOKEN "ABCD1234"
cmd> SET


来源:https://stackoverflow.com/questions/55500857/how-to-set-the-environment-variable-in-windows

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!