使用新的环境变量分叉Windows shell

时间:2018-05-17 18:48:20

标签: windows go

我能够在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) 

1 个答案:

答案 0 :(得分:0)

感谢@Adrian - 以下作品:

cmd := exec.Command("PowerShell")
cmd.Env = append(os.Environ(),"TESTKEY=TestVal")
cmd.Run()