dqrfdl5708
2019-05-23 05:30
浏览 371
已采纳

如何使用exec.Command()打开Chrome窗口?

I would like to wrote a Go program to open a Chrome window with the URL passed to it as parameters.

So I wrote something like this.

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()  
}

But when I run the program go run ".\abc.go" "https://google.com", nothing happens.

I tried exec.Command("cmd", "\\C", "start", "\"C:\\Program Files (x86)\\Google\\Chrome Dev\\Application\\chrome.exe\"", args).Start() too but no luck.

图片转代码服务由CSDN问答提供 功能建议

我想编写一个Go程序来打开一个Chrome窗口,并以传递给它的URL作为参数。

所以我写了这样的东西。

 包main 
 
import“ os” \  nimport“ os / exec” 
import“字符串” 
 
func main(){
 args:=“ --app =” + strings.Join(os.Args \ [1:\],“”)
  exec.Command(“ \\” C:\\\\ Program Files(x86)\\\\ Google \\\\ Chrome Dev \\\\ Application \\\\\ chrome.exe \\“”,args)。  Start()
} 
   
 
 

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

我尝试了 exec.Command(“ cmd”,“ \\ C”,“ start”,“ \” C:\\ Program 文件(x86)\\ Google \\ Chrome Dev \\ Application \\ chrome.exe \“”,args)。Start()也是,但没有运气。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • duanmu6752 2019-05-23 07:34
    已采纳

    on windows you can do

    err := exec.Command("cmd", "/C", "start", "chrome.exe").Run()
    if err != nil {
        log.Println(err)
    }
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题