我想使用默认应用程序从文件系统中打开一个PDF文件。我怎样才能做到这一点?从命令行中,我只编写pdf文件的文件名,然后打开应用程序(带有请求的文件)。当我尝试使用时exec.Command(),出现错误(并不奇怪)exec: "foo.pdf": executable file not found in %PATH%。
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) } }
您必须启动cmd /C start foo.pdf。这将使启动命令为您找到正确的可执行文件。
cmd /C start foo.pdf
cmd := exec.Command("cmd", "/C start path_to_foo.pdf")