创建环境变量

在我的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


蛊毒传说
浏览 92回答 1
1回答

慕的地6264312

多亏了@mkopriva,它看起来没有直接的方式去lang本身,所以选项是使用 ,所以它和我一起工作为:cmdtmpDir = os.TempDir() + "\\fitz"// err = os.Setenv("keyTemp", tmpDir)err = exec.Command(`SETX`, `keyTemp`, tmpDir).Run()if err != nil {    fmt.Printf("Error: %s\n", err)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go