2011-10-29 35 views
0

試圖寫一個Windows語音識別宏。使用XML和腳本語言編寫的是JScript。使用ActiveXObject("WScript.Shell"),可執行文件可以很好地執行。但是我們怎麼能把一個參數傳遞給這個可執行文件就像,如果我要使用上面的方式打開IE,我該如何傳遞一個參數以便使用指定的URL(參數)進行加載?通過ActiveXObject(JScript)運行程序時傳遞參數?

在XML中,我們可以這樣寫:

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

如何做到這一點在JScript?或VBScript? 任何幫助表示讚賞。 :)

+0

這是很久以前的事,但如果我是正確的,你可以在一個空間分隔的列表提供參數。例如:'var ws = ActiveXObject(「WScript.Shell」); ws.Run(''C:\ Program Files \ BlahBlah \ MusicPlayer.exe「」D:\ Music \ Music1.mp3「');' –

+0

['' WScript.Shell'參考](http://msdn.microsoft.com/en-us/library/aew9yb99(v = vs.85).aspx) – 2011-10-30 13:27:45

回答

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