【发布时间】:2015-07-30 10:58:46
【问题描述】:
我正在尝试打开一个 pdf 文件,这是我的工作目录。这是代码
shell.exec("abc.pdf")
这是我得到的错误。 shell.exec("abc.pdf") 中的错误: “abc.pdf”的文件关联不可用或无效
我也尝试通过系统命令打开它,但不起作用。
system2("open abc.pdf")
这是我得到的错误。 警告信息: 运行命令 '"open abc.pdf"' 的状态为 127
我是否必须为此指定一个默认的 pdf 阅读器。
【问题讨论】:
-
你看过
?file.show -
正如
?shell.exec所说,它“使用 Windows 文件关联中指定的应用程序打开指定的文件或 URL。”。你也可以使用system('"C:\\Program Files (x86)\\Adobe\\Reader\\AcroRd32.exe" C:\\Users\\Username\\Documents\\mypdf.pdf')。 -
@Benjamin file.show 给出最上面的错误。
-
@lukeA:这行得通.......代码太长了。有没有办法解决这个问题。比如将 acrobat 设置为默认阅读器之类的。
-
在交互式会话中(即不是脚本),我个人选择
shell.exec。我已将 pdf 扩展名与 Windows 上的 adobe acrobat 阅读器相关联。您的 Windows 上似乎没有任何文件关联 - 或者它已损坏。