通过ActiveXObject(JScript)运行程序时传递参数?

时间:2011-10-29 15:43:45

标签: xml vbscript jscript wsh

尝试编写Windows语音识别宏。使用XML和脚本语言编写的是JScript。使用ActiveXObject("WScript.Shell"),可以执行可执行文件。但是我们如何将参数传递给这个可执行文件呢?就像,如果我使用上面的方法打开IE,我怎么能传递一个参数,以便用指定的URL(参数)加载?

在XML中,我们可以写:

<run command = "C:\Program Files\BlahBlah\MusicPlayer.exe" params = "D:\Music\Music1.mp3"/>

如何在JScript中执行此操作?还是VBScript? 任何帮助赞赏。 :)

2 个答案:

答案 0 :(得分:1)

<script language="javascript">
    function RunEXE( exeApp, para ) {
        var oShell = new ActiveXObject("WScript.Shell");
        oShell.Run( "\"" + exeApp + "\"" + "\"" + para + "\"", 1 );
    }

    RunEXE ( "D:\\ProgFiles\\player.exe", "D:\\My Music\\ music.mp3" )
</script>

答案 1 :(得分:0)

我能够从JS运行它。我创建了一个控制台应用程序,它接受一个参数并从Web应用程序中调用它。

<script language="javascript" type="text/javascript">
    function RunEXE() {
        var oShell = new ActiveXObject("WScript.Shell");

        var prog = "D:\\FetchParam.exe";
        oShell.Run('"' + prog + '" INITParam', 1);
    }
</script>