GO exec.Command使用

使用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))

}

 

三种方式,代码已展现

欢迎留言交流讨论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值