大家好!有个问题问大家
<script>   
 
  function exec (command,name,pwd) 
  { 
          var com = command+' name='+name+' pwd='+pwd;
          window.oldOnError = window.onerror;   
          window._command = command;   
          window.onerror = function(err) 
          {   
              if (err.indexOf('utomation') != -1)
      {   
                  alert('命令已经被用户禁止!');     
                  return true;   
              }   
              else return false;   
          };   
          var wsh = new ActiveXObject('WScript.Shell');   
          if (wsh)   {
                     wsh.Run(com);                   
          }
          window.onerror = window.oldOnError; 
  }   
 
  </script>
command是一个可执行文件路径,,name,pwd分别是两个参数。。
我的问题是,有没有办法知道是否执行了?就比如说如果我传一个错误的路径,,或者该路径下的那个EXE文件并不存在
这个时候,,怎么判断出来?
谢谢各位了!!

解决方案 »

  1.   


    function exec (command,name,pwd)
           {
              var com = command+' name='+name+' pwd='+pwd;
              window.oldOnError = window.onerror; 
              window._command = command; 
              window.onerror = function(err)
              { 
                  if (err.indexOf('Automation') != -1)
            { 
                      alert('命令已经被用户禁止!');   
                      return true; 
                  } 
                  else return false; 
              }; 
              var wsh = new ActiveXObject('WScript.Shell'); 
              if (wsh)  {
    try
    {
    wsh.Run(com);  
    return true;
    }
    catch (e)
    {
    return false;
    }
                                       
              }
              window.onerror = window.oldOnError;
      } 
        if (!exec("test.exe","",""))
      {
    alert("failed");
      }
      

  2.   

    就是写JavaScript的编辑器
    目前我还是txt然后改扩展名......