It is likely that the spaces before the command line arguments is confusing
the Chrome parser. Try removing them for every item in Args, and it may
work.
On a style note, I would use:
AppCommand:=
`C:\Users\User\AppData\Local\Google\Chrome\Application\chrome.exe`
instead of:
AppCommand:=
"C:\\Users\\User\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe"
On Thursday, March 21, 2019 at 12:13:52 PM UTC-4, XXX ZZZ wrote:
>
> Hello,
>
> I'm trying to launch Chrome from Go under windows, some of the arguments
> I'm passing have custom paths in it and it seems that go is sanitizing
> these arguments and not recognizing the paths. Basically it seems to be
> appending the application path into the arguments with a path.
>
> Code is as follows:
>
> package main
>
> import(
> "os/exec"
> "fmt"
> )
>
> func main(){
> fmt.Printf("Trying to start Chrome\n")
>
>
> AppCommand:="C:\\Users\\User\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe"
> Args:=[]string{" --user-data-dir=\"C:\\ProfileTest 1\"",
> " --load-extension=\"C:\\test\"",
> " --disk-cache-dir=\"C:\\profileCache\"",
> " --disable-preconnect",
> " --dns-prefetch-disable",
> " --start-maximized",
> " --allow-insecure-localhost",
> " --ignore-certificate-errors",
> " --ignore-certificate-errors-spki-list",
> " --no-default-browser-check",
> " --disable-infobars"}
>
> cmd := exec.Command(AppCommand, Args...)
> //stdout, err := cmd.Output()
> if err := cmd.Start(); err != nil {
> fmt.Printf("Start Chrome error %+v\n", err)
> continue
> }
> }
>
> At chrome, we noticed that the load-extension path is being appended with:
> "C:\\Users\\User\\AppData\\Local\\Google\\Chrome\\Application\\" so it ends
> up with:
> "C:\\Users\\User\\AppData\\Local\\Google\\Chrome\\Application\\""C:\\test",
> same goes for the other arguments with a path.
>
> Is there any way to tell go to avoid doing this? Maybe just executing a
> command straight from a command line?
>
> Thanks.
>
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.