<SCRIPT Language="JScript"> 
function runcmd() { 
File="D:/Foxmail/Foxmail.exe";
WSH=new ActiveXObject("WScript.Shell"); 
WSH.run(File); 

</SCRIPT> 
<A href="#" onClick="runcmd(); return false;">xxxx</A>
上面是在ie上打开客户端的一个exe文件
但如果文件路径中带有空格就不行了,例如File="D:/Program Files/D-Tools/daemon.exe";
试图把空格变成%20,也不行,
求助
或者提供一些更好的方法,谢谢,在线等

解决方案 »

  1.   

    Program Files中的空格改成&nbsp试试 再不行就把文件夹名字修改一下。
      

  2.   

    对空格进行编码 ,编成%20就可以了
    new  ActiveXObject("Wscript.Shell").run("file:///D:\\Program%20Files\\Tencent\\TM2\\TMShell.exe");
      

  3.   

    路径中如有空格则不能正常执行,如常见的程序路径是:
    'C:\\Program Files\\MyDir\\app.exe'因为[Program Files]中有空格所以不能执行。
    改为如下形式即可:
    'C:\\Progra~1\\MyDir\\app.exe'
    JS字符串中\为转义字符,故\\表示一个字符\
      

  4.   

    多加几个 &nbsp 也没有用吗?
    文件夹名字为什么不可以修改呢?
    你先把你存放的exe文件的前面带有空格的文件夹修改掉在来程序里修改不是可以的吗?
      

  5.   


    在ie上打开客户端的一个exe文件,
    你调用什么服务器端的javaBean?
    搞不临清...