首先你要说明你的网页是放在WEB服务器上呢?还是放在本地磁盘上?

解决方案 »

  1.   

    应该是可以的,你用onload事件就可以了,并且要写相对路径
      

  2.   

    具体该怎么写呢?
    <body onload="abc.exe">              ??
      

  3.   

    或者在该页面加上
    <script>
    window.location.href="abc.exe";
    </script>
      

  4.   

    直接指到这个文件不行,在js中应该有一个调用文件的函数,怎么写我忘了,应该有的,jycjyc(jycjyc) 的应该不能实现的,给你一个例子
    <script>
    function exec (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;
      }
    </script><input type=button onclick="exec('notepad')" value="运行">
      

  5.   

    不对啊,
    高手帮帮忙吧,我要运行的是我自己的exe,不是notepad
      

  6.   

    楼主的exe是在web服务器上的,可是上面几位的代码都是运行客户端硬盘上的程序下面是asp的:
    <%
    Set WshShell = server.CreateObject("Wscript.Shell")
    IsSuccess = WshShell.Run ("c:\winnt\system32\cmd.exe" ,1, false)
    if IsSuccess = 0 Then 
    Response.write " 命令成功执行!"
    else 
    Response.write " 命令执行失败!权限不够或者该程序无法在DOS状态下运行"
    end if
    %>
      

  7.   

    你把notepad替换成你的.exe文件名不是就可以了吗???我说了是例子,而不是实际的解决办法,只能当做是参考
      

  8.   

    <%
    Set WshShell = server.CreateObject("Wscript.Shell")
    IsSuccess = WshShell.Run (server.MapPath("你的程序名.exe") ,1, false)
    if IsSuccess = 0 Then 
    Response.write " 命令成功执行!"
    else 
    Response.write " 命令执行失败!权限不够或者该程序无法在DOS状态下运行"
    end if
    %>注:你的程序必须要能在dos下运行,并且即使运行了你也看不见,因为它只在服务器上创建进程
      

  9.   

    不能用asp的,javascript能实现么?
      

  10.   

    把我的例子精简一下,你在参考一下
    function exec (command) {
        var wsh = new ActiveXObject('WScript.Shell');
        if (wsh)
          wsh.Run(command);
        window.onerror = window.oldOnError;
      }
    </script><input type=button onclick="exec('notepad')" value="运行">
      

  11.   

    window.onerror = window.oldOnError;
    也不要
      

  12.   

    asp使用的就是javascript或vbscript啊asp就是把你的javascript或vbscript放到服务器端执行在客户端使用javascript或vbscript怎么能操纵服务器上的程序文件?
      

  13.   

    服务器段也可以使用 javascript ,但这个程序执行后,客户端是看不见的,只显示在服务器上。要让它显示在客户端,需要将它做成控件,下载到客户端,然后在客户端调用!上面的程序改称 Jscript 为:
    <@language=Jscript>
    <%
    var WshShell = new ActiveXObject("Wscript.Shell")
    var IsSuccess = WshShell.Run ("c:\winnt\system32\cmd.exe" ,1, false)
        if(!IsSuccess)Response.write " 命令成功执行!";
        else  Response.write " 命令执行失败!权限不够或者该程序无法在DOS状态下运行";
    %>
      

  14.   

    去看看安全的书吧,这是绝对禁止的。如果不用控件不可能在客户端执行你的exe的。
    如果这样可以的话,我在我的服务器上放个木马,你来执行好了。呵呵。
    变通的方式就是把连接指向你的exe让ie提示打开还是下载。主动权也是在客户端。