为了账号安全,请及时绑定邮箱和手机立即绑定

创建环境变量

创建环境变量

Go
蛊毒传说 2022-09-19 10:06:22
在我的Windows 11计算机上,尝试检查env变量“”是否存在,如果是,我需要读取其值,如果没有,我需要设置它,所以我写了下面的代码:    tmpDir, exists := os.LookupEnv("keyTemp")    fmt.Println("keyTemp: ", exists)    fmt.Println("tmpDir: ", tmpDir)    if !exists {        tmpDir = os.TempDir() + "\\fitz"        fmt.Println("tmpDir: ", tmpDir)        err = os.Setenv("keyTemp", tmpDir)        if err != nil {            panic(err)        }    }但是总是(在重新运行二进制文件之后)我得到“存在”值,并且我的env变量永远不会被创建!false
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

多亏了@mkopriva,它看起来没有直接的方式去lang本身,所以选项是使用 ,所以它和我一起工作为:cmd


tmpDir = os.TempDir() + "\\fitz"

// err = os.Setenv("keyTemp", tmpDir)

err = exec.Command(`SETX`, `keyTemp`, tmpDir).Run()

if err != nil {

    fmt.Printf("Error: %s\n", err)

}


查看完整回答
反对 回复 2022-09-19
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信