root_windows.go
 1//go:build windows
 2// +build windows
 3
 4package cmd
 5
 6import (
 7	"os/exec"
 8	"syscall"
 9
10	"golang.org/x/sys/windows"
11)
12
13func detachProcess(c *exec.Cmd) {
14	if c.SysProcAttr == nil {
15		c.SysProcAttr = &syscall.SysProcAttr{}
16	}
17	c.SysProcAttr.CreationFlags = syscall.CREATE_NEW_PROCESS_GROUP | windows.DETACHED_PROCESS
18}