You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
zk/internal/util/exec/exec_windows.go

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
}