#xml #vbscript #jscript #wsh
#xml #vbscript #jscript #wsh
Вопрос:
Пытаюсь написать макрос распознавания речи Windows. Написанный с использованием XML и языка сценариев — JScript. Используя ActiveXObject("WScript.Shell")
, исполняемые файлы могут быть, ну, выполнены. Но как мы можем передать аргумент этому исполняемому файлу? Например, если бы я открыл IE, используя приведенное выше, как я могу передать аргумент, чтобы он загружался с указанным URL (аргументом)?
В XML мы могли бы написать :
<run command = "C:Program FilesBlahBlahMusicPlayer.exe" params = "D:MusicMusic1.mp3"/>
Как это сделать в JScript? Или VBScript?
Любая помощь приветствуется. 🙂
Комментарии:
1. Это было давно, но, если я не ошибаюсь, вы можете указать параметры в списке, разделенном пробелами. Например:
var ws = ActiveXObject("WScript.Shell");ws.Run('"C:Program FilesBlahBlahMusicPlayer.exe" "D:MusicMusic1.mp3"');
Ответ №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>
Ответ №2:
Я смог запустить это из 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>