我能够在linux(bash)上使用:
执行此操作os.Setenv("TESTKEY", "TestVal")
syscall.Exec(os.Getenv("SHELL"), []string{os.Getenv("SHELL")}, syscall.Environ())
是否有可能在PowerShell中做类似的事情?我尝试了各种替代方案,但它们都无声地失败,例如:
syscall.Exec("PowerShell", []string{"-Command", "Set-Item", "-path", "env:TESTKEY", "-value", "TestVal"}, env)
答案 0 :(得分:0)
感谢@Adrian - 以下作品:
cmd := exec.Command("PowerShell")
cmd.Env = append(os.Environ(),"TESTKEY=TestVal")
cmd.Run()