2013-03-19 57 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