在我的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 關注
- 111 瀏覽
添加回答
舉報
0/150
提交
取消