デフォルトのアプリケーションを使用してファイルシステム内のPDFファイルを開きたいとします。どうやってやるの?コマンドラインから、私はちょうどpdfファイルのファイル名を書き、アプリケーションは(要求されたファイルと共に)開きます。 exec.Command()
を使用しようとするとエラーが発生します(驚くことではありません)exec: "foo.pdf": executable file not found in %PATH%
。golang:Windows上のpdfファイルの既定のアプリケーションを実行する
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)
}
}
ファイル名に空白が含まれていると、この方法は動作しません – Carl
空白を含むファイル名を開くことができるはずです。 http://stackoverflow.com/a/13692919/395461を参照してください。ただし、コマンドラインで手動で入力した場合でも、Goで正しく動作するコマンドを取得できませんでした。 – Shannon