root_windows.go 312 B

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