2013-03-19 56 views
0

即時通訊嘗試通過我的java腳本代碼調用一個.bat文件... bat文件輪流調用一個java文件..但我面臨一個錯誤與調用.bat文件plz幫助....它也給Java類錯誤.... 是這個代碼禮?.bat通過javascript代碼調用

<html> 
     <head> 
       <script language="JavaScript" type="text/javascript"> 
       MyObject = new ActiveXObject("WScript.Shell") 
       function Runbat() 
       { 
        MyObject.Run("C:\\Documents and  Settings\\shraddha\\Desktop\\test.bat") ; 
     } 

      </script> 
      </head> 
      <body> 
      <h1>Run a Program</h1> 
        This script launch the file any bat File<p> 
      <button onclick="Runbat()">Run bat File</button> 
     </body> 
       </html> 
+0

首先,爲什麼'Documents and Settings'中的額外空間?其次,您可能需要在字符串內部插入額外的「引號,在路徑+文件名的周圍。 – 2013-03-19 18:36:37

+1

在我更正了路徑並告訴IE」允許阻止的內容「之後爲我工作。 – rojo 2013-03-19 18:48:14

回答

2

這是您的代碼格式正確。請注意,您的HTML缺少關閉</p>標記和DOCTYPE。

<html> 
    <head> 
     <script language="JavaScript" type="text/javascript"> 
      MyObject = new ActiveXObject("WScript.Shell") 
      function Runbat() 
      { 
       MyObject.Run("\"C:\\Documents and Settings\\shraddha\\Desktop\\test.bat\""); 
      } 
     </script> 
    </head> 
    <body> 
     <h1>Run a Program</h1> 
     This script launch the file any bat File<p> 
     <button onclick="Runbat()">Run bat File</button> 
    </body> 
</html> 

請參閱http://validator.w3.org/爲您的HTML問題。

+0

親愛的@David Ruhmann,'ActiveXObject'可用只有在IE瀏覽器上,你的Chrome瀏覽器的解決方案是什麼? – 2015-12-09 07:02:15

+0

由於安全問題,Chrome並沒有一個開箱即用的解決方案來執行系統上的文件,即使在IE中也不推薦。可能會有一些第三方解決方案(如Chrome擴展)可以實現這一目標,但是我的頭頂上並沒有原生的Chrome解決方案。 – 2015-12-09 18:15:52