2017-01-31 46 views
-3

我知道有很多這方面的問題,但我似乎找不到一個適合我的工具。在javascript中使用命令行

我想從本地html啓動本地文件使用CMD傳遞命令啓動文件,但它似乎並沒有工作。

這是我迄今使用:

<script type="text/javascript" language="javascript"> 
function RunFile() { 
window.open('C:/Windows/System32/cmd.exe /c START %temp%/file.cpl'); 
    } 
    </script> 

有人請這方面的幫助。

讓我只是asume我可以做到這一點在IE window.open('C:/Windows/System32/cmd.exe);,它會打開cmd。 我的問題是我如何傳遞一些額外的參數,使cmd從另一個位置打開我的文件,例如window.open('C:/Windows/System32/cmd.exe /c START %temp%/file.cpl');

+2

可能重複[是否可以在'onclick'HTML中運行.exe或.bat文件](http://stackoverflow.com/questions/18980957/is-it-possible-to-run-an -exe-or-bat-file-on-on-click-html) – JJJ

+0

大多數瀏覽器都阻止JS打開系統上的文件作爲安全機制。當從磁盤加載文件時,我的理解是,瀏覽器將允許您打開文件的目錄樹中的文件(在Windows中,這可能是C:/ Users/Username), 此外,.cpl不是JavaScript文件,即使由解釋程序加載,也可能會失敗。 –

+0

你不需要使用文件協議嗎? file:// – Raimonds

回答

0

您可以使用server-side binary execution在Nodejs上使用child_process執行此操作。

專業:易於使用,只需要一個簡單的AJAX調用觸發執行從客戶端到節點服務器。

缺點:需要使用服務器而不是單個HTML頁面。

+0

你可以在這裏給出代碼如何做到這一點?我正在嘗試,並沒有得到任何地方 –

+0

一切都在第一個鏈接詳細。請做一些評論和挑戰自己,everythig不會被送達一盤;)*(無論如何,我沒有時間atm寫一個工作的例子)* –