指定目录运行
cmd := exec.Command("cmd", "/C", "dir") cmd.Dir = "C:/App" cmd.Stdout = os.Stdout cmd.Run() r, err := cmd.Output() if err != nil { fmt.Println(err) } fmt.Println(string(r))
注意:cmd 的 Dir
windows 和 linux 的shell 执行方法
func Command(cmd string) error { sysType := runtime.GOOS if sysType == "linux" { c := exec.Command("bash", "-c", cmd) output, err := c.CombinedOutput() fmt.Println(string(output)) return err } if sysType == "windows" { c := exec.Command("cmd", "/C", cmd) c.Path = "C:\\App" output, err := c.CombinedOutput() fmt.Println(string(output)) return err } return nil }