指定目录运行

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
}