使用command时,可以根据具体需要(是否需要返回输出内容、是否需要等待等)选择不同的方式
func main() {
cmd := exec.Command( "cmd.exe", "/C", "test.bat")
// 设置工作目录,
cmd.Dir = "E:/test/"
// 执行cmd方式一: start wait
//err := cmd.Start()
//if err != nil {
// fmt.Println("err:", err.Error())
//}
//cmd.Wait()
// 指定输出流,使用OutPut时不可用
cmd.Stdout = os.Stdout
// 方式二:Run
cmd.Run()
// 方式三:Output
//r, err := cmd.Output()
//if err != nil {
// fmt.Println(err)
//}
//r,_ = simplifiedchinese.GBK.NewDecoder().Bytes(r)
//fmt.Println(string(r))
}
三种方式,代码已展现
欢迎留言交流讨论