一尘不染

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

go

我想使用默认应用程序从文件系统中打开一个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)
    }

}

阅读 188

收藏
2020-07-02

共1个答案

一尘不染

您必须启动cmd /C start foo.pdf。这将使启动命令为您找到正确的可执行文件。

cmd := exec.Command("cmd", "/C start path_to_foo.pdf")
2020-07-02