0

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

在 XML 中,我们可以这样写:

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

如何在 JScript 中做到这一点?还是VBScript?任何帮助表示赞赏。:)

4

2 回答 2

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>
于 2013-05-07T00:45:34.667 回答
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>
于 2012-02-02T17:03:52.053 回答