html 调用客户端exe并写入文本文件

<html>
<head>
  <title>システム起動ページ</title>
  <script type="text/javascript">
    function init() {
      try {
        new ActiveXObject('WScript.Shell');
      } catch(e) {
        //安全が保障されないActiveXを生成する際に例外が投げられる
        alert('セキュリティ設定が高すぎるため実行ない。');
      }
    }

    //パラメータを取得
    function GetQueryString(name) {
         var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
         var r = window.location.search.substr(1).match(reg);
         if(r!=null)return  unescape(r[2]); return null;
    }
    
    //XXXシステム起動とパラメータの渡す
    function cmd() {
      //urlから、パラメータを渡す
      try
      {
        //起動先の処理を待たない軌道
        var ws = new ActiveXObject('WScript.Shell');
        
        //?PAR_VAL=aaaa
        var PAR_VAL = GetQueryString("PAR_VAL");
        //alert(PAR_VAL);
        if(PAR_VAL==null || PAR_VAL=="")
          {
              //document.getElementById("inputPAR_VAL").value="NULL"
              document.getElementById("LabPAR_VAL").innerHTML="NULL";
          }
          else
          {
              //document.getElementById("inputPAR_VAL").value=PAR_VAL
              document.getElementById("LabPAR_VAL").innerHTML=PAR_VAL;
          }    

        //ローカルファイルにPAR_VALを書く
        var fso = new ActiveXObject('Scripting.FileSystemObject');
        var f = fso.createtextfile("C:\\Test\\xxxFile.txt",2,true);
        f.writeLine(PAR_VAL);
        f.close();

        //exeパスの設定
        var para='C:\\BeInvokedWinform\\BeInvokedWinform\\bin\\Debug\\BeInvokedWinform.exe PAR_VAL='+ PAR_VAL ;
       
        //exe起動
        ws.Exec(para);
        WINDOW.OPENER=NULL;
        WINDOW.CLOSE();

      }
      catch (e)
      {
         //alert("システム起動できませんでした。");
      }
     
    }      
   
  </script>
</head>
<body οnlοad='init();cmd();'>
  しばらくお待ちください......<br>
  <br>
  吹田システムを起動します。<br>
  <br>  
  <!--UserID:<input  id="inputPAR_VAL" readOnly="true"></input>-->
  <br>
  UserID:<lable id="LabPAR_VAL"></lable>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值