欢迎光临
我们一直在努力

go语言学习例子No.5–执行exe或shell命令

package main
import (
	"log"
	"os/exec"
)
func main() {
	cmd := exec.Command(`C:\Program Files (x86)\Google\Chrome\Application\chrome.exe`)
	err := cmd.Start()
	if err != nil {
		log.Fatal(err)
	}
}

go run后就可以马上打开谷歌浏览器了

shell命令

package main

import (
	"fmt"
	"os/exec"
)

func main() {
	cmd := exec.Command("bash", "-c", "whereis rclone")
	out, err := cmd.Output()
	if err != nil {
		fmt.Printf("error is: %s\n", out)
		return
	}
	fmt.Printf("%s\n", out)

}

这里把whereis rclone换成rclone config就会报错,为什么呢?因为rclone config后会要求输入,这样就会报错,可以直接忽略err就好了

执行windows的cmd命令

package main

import (
	"fmt"
	"os/exec"
)

func main() {
	cmd := exec.Command("cmd.exe", "/c", `E:\rclone\RcloneBrowser\rclone.exe config file`)
	out, err := cmd.Output()
	if err != nil {
		fmt.Printf("error is: %s\n", out)
		return
	}
	fmt.Printf("%s\n", out)
}
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:家里蹲的狐狸 » go语言学习例子No.5–执行exe或shell命令

分享到: 生成海报
avatar

热门文章

  • 评论 抢沙发

    • QQ号
    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址

    登录

    忘记密码 ?

    切换登录

    注册

    我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活