util_exec.go 603 B

1234567891011121314151617181920212223242526272829
  1. package util
  2. import (
  3. "os/exec"
  4. )
  5. func ExecuteWithPath(path string, name string, arg ...string) (*exec.Cmd, error) {
  6. // 创建一个Cmd对象,表示要执行的命令
  7. cmd := exec.Command(name, arg...)
  8. // 指定目录
  9. cmd.Dir = path
  10. err := cmd.Start()
  11. if err != nil {
  12. return nil, err
  13. } else {
  14. // 执行命令并等待它完成d
  15. return cmd, nil
  16. }
  17. }
  18. func Execute(name string, arg ...string) (*exec.Cmd, string, error) {
  19. cmd := exec.Command(name, arg...)
  20. combinedOutput, err := cmd.CombinedOutput()
  21. if err != nil {
  22. return nil, "", err
  23. }
  24. return cmd, string(combinedOutput), nil
  25. }