指定目录运行
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
}