如何从 R 启动 HTA 应用程序?

How can I start an HTA application from R?

我想从 R 启动一个 HTA 应用程序,但无法做到。

我尝试了 system2("test.hta") 以及 system2("mshta test.hta")system2("cmd /c test.hta")

这总是给我这样的消息 Warning message: running command '"mshta test.hta"' had status 127

运行 来自 cmd 命令行的相同 HTA 使用命令行 test.htacmd /c test.hta 工作正常。另一方面,mshta test.hta 不起作用,尽管我希望它能起作用。

知道问题出在哪里或者我如何设法从 R 调用我的 HTA 吗?

(我是 运行 R 3.2.2 Windows 7 Professional)

使用 shell() 而不是 system2()。后者需要一个可执行文件(.exe.com)或批处理文件(.bat)。此限制未在 system2() 的帮助文件中给出,但在 system() 的帮助文件中给出,system2() 是一个接口。

确保包含 HTA 的完整路径。