在我的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)
}
- 1 回答
- 0 关注
- 91 浏览
添加回答
举报
0/150
提交
取消