Форкирование оболочки Windows с новой переменной среды - PullRequest
0 голосов
/ 17 мая 2018

Я могу сделать это на 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 голосов
/ 17 мая 2018

спасибо @ Адриан - следующие работы:

cmd := exec.Command("PowerShell")
cmd.Env = append(os.Environ(),"TESTKEY=TestVal")
cmd.Run()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...