在 Javascript 中运行命令 Wscript.shell ActiveX

Running command Wscript.shell ActiveX in Javascript

本文关键字:Wscript shell ActiveX 命令 运行 Javascript      更新时间:2023-09-26

我有一个网页,需要通过ActiveX运行带有一些参数的程序。
我通过以下JavaScript获得这些参数:

var var1 = getUrlParameter("par1", false);
var var2 = getUrlParameter("par2", false);
var var3 = getUrlParameter("par3", true);
var var4 = getUrlParameter("par4", true);

我正在创建一个新的 ActiveX 对象:

MyObject = new ActiveXObject("WScript.Shell")  

然后我需要运行一个命令,我已经尝试了几个带有双引号和单引号的选项,但没有任何效果。有时程序根本没有启动,有时变量无法通过。我试过:

MyObject.Run(""C:''Path with''some spaces''program.exe" D:''pathtoafile /PARAM:/para1="+var1+"',/para2="+var2+"',/para3="+var3+"',/para4='""+var4+"'"");
MyObject.Run('"C:''Path with''some spaces''program.exe" D:''pathtoafile /PARAM:/para1="+var1+"',/para2="+var2+"',/para3="+var3+"',/para4='""+var4+"'"');
MyObject.Run("'C:''Path with''some spaces''program.exe' D:''pathtoafile /PARAM:/para1="+var1+"',/para2="+var2+"',/para3="+var3+"',/para4='""+var4+"'"");

再尝试几个小时,如果找到它!

MyObject.Run('"C:''Path with''some spaces''program.exe"' + " " + "D:''pathtoafile" + " " +  "/PARAM:/para1="+var1+"',/para2="+var2+"',/para3="+var3+"',/para4='""+var4+"'"");