【问题标题】:How to open a pdf with WScript.Shell如何使用 WScript.Shell 打开 pdf
【发布时间】:2023-10-04 07:45:01
【问题描述】:

我正在创建一个需要打开 PDF 文档的 HTA 应用程序。我不能假设用户会在他的 PC 上安装 acrobat,就像 example

WScript (documentation) 允许您运行命令行应用程序。但我想要的是让 WScript 模拟双击文件。

我希望能够做类似的事情

var wshShell = new ActiveXObject("WScript.Shell");
wshShell.Exec(pdfFilePath); // That does not work

【问题讨论】:

    标签: javascript shell hta wsh


    【解决方案1】:

    cmd,你可以像这样打开一个文件:start c:\path\to\file.pdf

    也许这行得通

    wshShell.Exec("start " & pdfFilePath); //do you do string concat like this in wscript?
    

    【讨论】:

    • 对不起,我需要使用类似的东西:wshShell.Run('cmd /C start '+pdfFile,1,false);
    【解决方案2】:

    如果 pdfFile 包含空格,则必须在 pdfFilePath 的开头和结尾添加“和” 改为: wshShell.Run('cmd /C start '+ '\"' + pdfFile + '\"' ,1,false)

    【讨论】:

      【解决方案3】:

      这样做的方法是:

      new ActiveXObject("WScript.Shell").Run(pdfFile,1,false);
      

      【讨论】: