package cmd import ( "Win2Linux/pkg/errors" "fmt" "os/exec" "strings" ) func Execute(c []string) (string, error) { a := strings.Join(c, " ") cmd := exec.Command("cmd", "/d", "/c", "chcp 65001>nul && "+a) out, err := cmd.CombinedOutput() if err != nil { return "", errors.New(fmt.Sprintf("failed to run the command: %s: %s", err, out), uint32(cmd.ProcessState.ExitCode())) } return string(out), nil }