zk/internal/util/exec/exec_windows.go
2022-02-22 14:33:30 +01:00

20 lines
414 B
Go

package exec
import (
"fmt"
"os/exec"
"strings"
"syscall"
)
// CommandFromString returns a Cmd running the given command.
func CommandFromString(command string, args ...string) *exec.Cmd {
cmd := exec.Command("cmd")
cmd.SysProcAttr = &syscall.SysProcAttr{
HideWindow: false,
CmdLine: fmt.Sprintf(` /v:on/s/c "%s %s"`, command, strings.Join(args[:], " ")),
CreationFlags: 0,
}
return cmd
}