golang:在Windows上为pdf文件运行默认应用程序

我想使用默认应用程序从文件系统中打开一个PDF文件。我怎样才能做到这一点?从命令行中,我只编写pdf文件的文件名,然后打开应用程序(带有请求的文件)。当我尝试使用时exec.Command(),出现错误(并不奇怪)exec: "foo.pdf": executable file not found in %PATH%。


package main


import (

    "log"

    "os/exec"

)


func main() {

    cmd := exec.Command("foo.pdf")

    err := cmd.Start()

    if err != nil {

        log.Fatal(err)

    }

    err = cmd.Wait()

    if err != nil {

        log.Fatal(err)

    }


}


慕桂英546537
浏览 228回答 3
3回答

红糖糍粑

您必须启动cmd /C start foo.pdf。这将使启动命令为您找到正确的可执行文件。cmd := exec.Command("cmd", "/C start path_to_foo.pdf")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go