js调用可执行exe

  1. 注:
  2. 1、ie设置--降低安全级别如 Intenet选项——安全——自定义级别——对未标记的ActiveX控...————启用
  3. 2、路径中含空格
  4. a:用%20代替空格
  5. <html>      
    <head>      
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">      
    <title>js</title>     
      
    <script   language="JavaScript">  
       
      function   open_exe(shellp)  
      {  
    	  try      
    	  { 
    		  a=new   ActiveXObject("wscript.shell");  
    		  a.run(shellp);  
    	  }      
    	   catch(e)   
    	   {   
    	        alert('找不到文件"'+shellp+'"(或它的组件之一)。请确定路径和文件名是否正确.')      
    	   }      
      }  
       
     
      </script>       
         
    </head>    
    <body>
        
       <button   οnclick="open_exe('file:///F:/2/1.exe')">打开1</button>  
      <button   οnclick="open_exe('file:///C:/Program%20Files%20(x86)/QQ2013/Bin/QQ.exe')">打开QQ</button>
    
    </body>        
    </html>    
     
  6. b:如下解决思路(转自网络)
  7. <html>  
  8. <head>  
  9. <title>RTX</title>  
  10. <script>  
  11. function exec () {  
  12.   var command;  
  13.     var shell = new ActiveXObject("WScript.Shell");   
  14.     command = shell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Tencent\\RTXC\\INSTDIR");//从注册表获得软件安装路径  
  15.     command = command + "RTX.exe";  
  16.   window.oldOnError = window.onerror;  
  17.   window._command = command;  
  18.   window.onerror = function (err) {  
  19.     if (err.indexOf('utomation') != -1) {  
  20.       alert('命令' + window._command + ' 已经被用户禁止!');   
  21.       return true;  
  22.     }  
  23.     else return false;  
  24.   };  
  25.   var wsh = new ActiveXObject('WScript.Shell');  
  26.   if (wsh)  
  27.     wsh.Run("\""+command); //解决目录包含空格问题  
  28.   window.onerror = window.oldOnError;  
  29. }  
  30. </script>  
  31. </head>  
  32. <body>  
  33. <center><a href="javascript:" οnclick="exec()">RTX测试</a></center>  
  34. </body>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值