使用Node.js / Electron中的参数打开外部文件

时间:2017-01-25 21:17:32

标签: node.js powerpoint electron child-process fs

我需要在我的Electron App中以幻灯片形式直接打开PowerPoint演示文稿,结果证明这是一个挑战。 要直接在Presentation-Mode PowerPoint中启动,需要参数" / s"通过调用.exe文件给出。 我尝试使用电子shell命令以及节点子进程(我更喜欢),但我无法弄清楚如何传递参数。 它会这样工作:

const cp = require("child_process");
cp.exec('"c:\\Program Files (x86)\\microsoft office\\office14\\powerpnt.exe" /s "C:\\PathToPowerpoint\\file.pptx"')

问题是,

  • 我无法以这种方式调用powerpnt.exe,因为我不知道客户端计算机上安装了哪个版本的PowerPoint(以及哪个路径)
  • 似乎没有办法将参数附加到其他地方。 PowerPoint不接受cp.exec('"C:\\PathToPowerpoint\\1.pptx /s"')(或类似的东西)。它开始,但在"正常"模式。
  • 我很少有可能在打开之前更改或控制文件(因此没有机会将每个.pptx更改为.ppsx)

有没有人知道Node中是否有办法将PowerPoint添加到Windows系统路径变量,或者确定" powerpnt.exe"驻留在特定的计算机上而不扫描每个文件夹,或者......任何想法?

0 个答案:

没有答案