2013-10-01 116 views
1

我们正在尝试使用java脚本运行Apache服务器中存在的bat文件。 我们正在以下错误“自动化服务器无法创建对象” 请找到下面的代码,让我们知道如何解决这个问题使用javascript运行Apache服务器中的批处理文件

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <script>  
    function testing() { 
     alert("Execution will start"); 
     WshShell = new ActiveXObject("WScript.Shell"); 
     alert("after webShell"); 
     //var commandtoRun = "C:\\Program Files\\Apache Group\\Apache2\\htdocs\\application\\gui\\templates\\execute\\test.bat"; 

     WshShell.Run ("\"C:\\Program Files\\Apache Group\\Apache2\\htdocs\\application\\gui\\templates\\execute\\test.bat\""); 

     alert("after webShell"); 

    } 

    </script> 

</head> 


    enter code here 
    <body> 

    <form> 

    <p id="demo">Running scripts </p> 
    <input type="button" onclick="javascript: testing();" value="Run Scripts" /> 
    <button onclick="javascript: testing();">Run bat File</button> 

    </form> 
    </body> 

    </html> 
+0

您确定要将其作为ActiveX而不是CGI吗? – Amadan

回答

0

的JavaScript执行的客户端。你提供的位置将指向客户端机器。要么你把你的文件放在客户端的指定位置,要么写服务器端代码。如下。我希望你使用jsp。

例如

<% String script="Write your script"%> 
    <script> 
function testing(var script) {   
     WshShell = new ActiveXObject("WScript.Shell");    
     WshShell.Run (script);  
    } 

var script1=<%=script%> 
testing(script1); 

    </script> 
相关问题