登录
首页 >  Golang >  Go问答

使用exec.Command()在 Go 中打开 Chrome 窗口

来源:stackoverflow

时间:2024-03-24 18:45:42 311浏览 收藏

在 Go 中,使用 `exec.Command()` 函数打开 Chrome 窗口时,直接使用绝对路径或通过 `cmd` 命令打开 Chrome 可能会失败。解决方法是直接使用 `cmd` 命令打开 Chrome,例如:`exec.Command("cmd", "/C", "start", "chrome.exe")`。

问题内容

我想编写一个 go 程序来打开 chrome 窗口,并将 url 作为参数传递给它。

所以我写了这样的东西。

package main

import "os"  
import "os/exec"  
import "strings"  

func main() {  
    args := "--app=" + strings.Join(os.Args\[1:\], "")  
    exec.Command("\\"C:\\\\Program Files (x86)\\\\Google\\\\Chrome Dev\\\\Application\\\\chrome.exe\\"", args).Start()  
}

但是当我运行程序 go run ".\abc.go" "https://google.com" 时,什么也没有发生。

我尝试了 exec.command("cmd", "\\c", "start", "\"c:\\program files (x86)\\google\\chrome dev\\application\\chrome.exe \"", args).start() 也是,但没有运气。


解决方案


在 windows 上你可以这样做

err := exec.Command("cmd", "/C", "start", "chrome.exe").Run()
if err != nil {
    log.Println(err)
}

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>