Передача аргументов при запуске программ через ActiveXObject (JScript)? - PullRequest
0 голосов
/ 29 октября 2011

Попытка написать макрос распознавания речи 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 ]

1 голос
/ 07 мая 2013
<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>
0 голосов
/ 02 февраля 2012

Мне удалось запустить это из JS.Я создал консольное приложение, которое принимает аргумент, и вызвал его из веб-приложения.

<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>
...