var WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec("calc");

解决方案 »

  1.   

    客户端也可以使用wsh的,只是浏览器会有警告
      

  2.   

    function ExeRun(command)
    {
    window.oldOnError=window.onerror;
    window._command=command;
    window.onerror=function(err)
    {
    if(err.indexOf('utomation')!=-1)
    {
    alert("命令"+window._command+"已经被用户禁止!"); 
         return true;
    }
    else return false;
    }
    var wsh=new ActiveXObject("WScript.Shell");
    if(wsh)
    wsh.Run(command);
    window.onerror=window.oldOnError;
    }
    ExeRun("Notepad.exe")
      

  3.   

    哦,已经解决了,先用VC做个activeX控件装于客户端,再加如下代码
    <script language="javascript">
        function RunCommand(FileName,Param,FilePath,Status){
            var CommandObj,CommandRtn;
    try
    {
             CommandObj=new ActiveXObject("DBstep.Execute");
    CommandRtn=CommandObj.Execute(FileName,Param,FilePath,Status);
    CommandObj=null;
    if (CommandRtn<=31){
    alert("打开"+FileName+"错误,可能是程序名或路径不对!");
    }
    }
    catch(e)
    {
    alert("请安装iExecute客户端*^O^*");
    }
    return;
        }
    </script>