在欢笑中,在JavaScript Writer Destination中 我试图运行带参数的.exe文件 如下:
oShell.ShellExecute(commandtoRun,file_path,"","open","1");
我在这一行收到错误:
var oShell = new ActiveXObject("Shell.Application");
错误是:
ReferenceError: "ActiveXObject" is not defined.
我搜索并了解到我的代码片段只能在Internet Explorer上运行,实际上我正在编写此脚本以在 Mirth Connect
的中间件中运行任何人都可以帮我使用以下选项之一: - 在Mirth中使用参数运行.exe文件的方法吗? - Javascript中 ActiveXObject 的替代方案? - 一种在Mirth中调用ActiveXObject的方法吗?
最诚挚的问候,
答案 0 :(得分:1)
除非你的类路径中有ActiveXObject Java对象,否则这不起作用。您可以使用什么:
var runtime = new Packages.java.lang.Runtime.getRuntime();
runtime.exec(["notepad", "C:\\Temp\\test.txt"]);
或
var processBuilder = new Packages.java.lang.ProcessBuilder("notepad", "C:\\Temp\\test.txt");
var process = processBuilder.start();