You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
480 B
27 lines
480 B
package ShellUtil
|
|
|
|
import (
|
|
"bytes"
|
|
"fmt"
|
|
"os/exec"
|
|
)
|
|
|
|
//封装一个函数来执行命令
|
|
func ExecCommand(cmdLine string) {
|
|
cmd := exec.Command("cmd.exe", "/c", cmdLine)
|
|
err := cmd.Run()
|
|
|
|
var out bytes.Buffer
|
|
var stderr bytes.Buffer
|
|
cmd.Stdout = &out
|
|
cmd.Stderr = &stderr
|
|
if err := cmd.Run(); err != nil {
|
|
fmt.Println(fmt.Sprint(err) + ": " + stderr.String())
|
|
}
|
|
fmt.Println("Result: " + out.String())
|
|
|
|
cmd.Wait()
|
|
fmt.Printf("%s, error:%v \n", cmdLine, err)
|
|
}
|
|
|