压缩的网页如下:在压缩文件的时候,会出现压缩界面,在rar压缩界面上其实是有后台执行按钮的,但是我在JS中如何区调用或实现这种后台执行的压缩操作呢?请高手指点一二,谢谢!<label>Select a file
<input type="file" name="sFile" id="sFile" />
</label>
<label>
<input type="button" name="Button" value="Button" onclick="runRar()"/>
<br />
<textarea row="5" col="50" id="showCmd"></textarea>
</label>
<script language="javascript" type="text/javascript">
function runRar(){
var winRar=new ActiveXObject("WScript.Shell");
var fName=document.getElementById("sFile").value
//fName=fName.replace(/\\/,"\\\\");
rName=fName.replace(/\./,"_");
alert(fName);
var cmd="winrar a "+ rName + ".rar " + fName + " -r " ;
winRar.run(cmd,1,true);
}
</script>

解决方案 »

  1.   

    压缩的网页如下:在压缩文件的时候,会出现压缩界面,在rar压缩界面上其实是有后台执行按钮的,但是我在JS中如何区调用或实现这种后台执行的压缩操作呢?请高手指点一二,谢谢!<label>Select a file
    <input type="file" name="sFile" id="sFile" />
    </label>
    <label>
    <input type="button" name="Button" value="Button" onclick="runRar()"/>
    <br />
    <textarea row="5" col="50" id="showCmd"></textarea>
    </label>
    <script language="javascript" type="text/javascript">
    function runRar(){
    var winRar=new ActiveXObject("WScript.Shell");
    var fName=document.getElementById("sFile").value
    //fName=fName.replace(/\\/,"\\\\");
    rName=fName.replace(/\./,"_");
    alert(fName);
    var cmd="winrar a "+ rName + ".rar " + fName + " -r " ;
    winRar.run(cmd,1,true);
    }
    </script>
      

  2.   

    var shell = new ActiveXObject("WScript.shell");
    //第二个参数,就是是否显示程序界面,
    //0表示隐藏,其他还有1-10的值可以设置,有不同效果。
    //第三个参数表示,是否等执行完这个程序再运行下一句,
    //true就是执行完才运行下一句,false是马上执行一下句语句
    shell.Run("notepad.exe",0,true);
    WScript.echo(1);