ausführen Ich möchte eine PDF-Datei im Dateisystem von der Standardanwendung öffnen. Wie kann ich das machen? Von der Kommandozeile schreibe ich einfach den Dateinamen der PDF-Datei und die Anwendung öffnet sich (mit der angeforderten Datei). Wenn ich versuche, exec.Command()
zu verwenden, erhalte ich einen Fehler (nicht überraschend) exec: "foo.pdf": executable file not found in %PATH%
.Golang: Standardanwendung für eine PDF-Datei unter Windows
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)
}
}
Diese Methode funktioniert nicht, wenn der Dateiname Leerzeichen enthält – Carl
Ich denke, das Öffnen eines Dateinamens mit Leerzeichen sollte möglich sein. Siehe http://stackoverflow.com/a/13692919/395461 Aber ich konnte den Befehl nicht ordnungsgemäß in Go ausführen, obwohl es manuell in der Befehlszeile eingegeben würde. – Shannon