输出到控制台
cmd := exec.Command(“ls”, “-a”)
cmd.Stderr = os.Stderr //错误信息直接输出到窗口
cmd.Stdout = os.Stdout //信息直接输出到窗口
cmd.Run() // 会等待结束
cmd.Start() // 不会等待结束
cmd.Wait() // 使用Start时加上这个会等待结束
获取回显到变量
cmd := exec.Command(“ls”, “-a”)
out, err := cmd.CombinedOutput()//运行获取回显信息
if err != nil {
fmt.Println(err)
return
}
outs, err := simplifiedchinese.GB18030.NewDecoder().Bytes(out)//解决中文乱码
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(out))//结果
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
一颗大萝北
本文地址: GOLANG在windows下调用CMD执行命令并获取回显
本文地址: GOLANG在windows下调用CMD执行命令并获取回显