中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 【分享】利用WinRAR实现网上程序的自动下载
作者:
标题: 【分享】利用WinRAR实现网上程序的自动下载 上一主题 | 下一主题
maidu
社区乞丐





积分 -66
发帖 40
注册 2008-3-25
状态 离线
『楼 主』:  【分享】利用WinRAR实现网上程序的自动下载

【转】
1、WinRAR介绍

      WinRAR 是 32 位 Windows 版本的 RAR 压缩文件管理器 - 一个允许你创建、管理和控制压缩文件的强大工具。从命令行也可以运行 WinRAR 命令,常规的命令行语法描述如下:

WinRAR <命令> -<开关1> -<开关N> <压缩文件> <文件...> <@列表文件...> <解压路径\>

详细的命令、开关等参数开查阅WinRAR的帮助,笔者使用的是WinRAR3.11汉化版。

  2、创建WinRAR自解压文件

      创建C:\test文件夹(这里仅做测试用,你可以在任何地方创建)。

      在C:\test中创建WebtaxClient目录,里面放置需要打包的程序。

     创建test.bat批处理文件。

编辑test.bat文件,输入:

C:\Progra~1\WinRAR\winrar.exe a -sfx -ep1 -ag -m5 WebTax c:\test\WebtaxClient

REM 添加注释

C:\Progra~1\WinRAR\winrar.exe c -zc:\test\inf.txt c:\test\*.exe



我计算机上WinRAR安装在C:\Program Files下,你可以根据情况修改上述内容。

       创建inf.txt.

inf.txt内容如下:

Title= xxx国税局网上申报系统2003

Text

{

  一些系统描述和版权信息等等……

}

Path=c:\Program Files\

SavePath

Setup=c:\Progra~1\webtax~1\Message.exe

Silent=1

Overwrite=1

Shortcut=D,c:\Program Files\WebtaxClient\Login.htm,,xxx国税局网上申报系统2003,网上申报系统2003



        以上内容是从我从实际项目中摘抄。其中,重要的几个参数是:

        path 表示解压目标路径;

Setup 表示解压完毕后首先运行的程序。这里的Message.exe是我们为了友好的提醒用户,专门写的一个程序用来提示“程序更新完毕!”。该文件是可以不要的。

Silent 设为1时,不显示WinRAR窗口,可以做到解压的隐蔽性。

Overwrite 是否覆盖原有的程序文件,设为1。

Shortcut   在用户桌面创建快捷方式

    3、制作测试用的网页文件(test.html)。

        test.html内容如下:

<HTML>

<HEAD>

<title>程序下载</title>

</HEAD>

<body language="javascript" >

  <script language="javascript" type="text/javascript"><!--

run_exe="<OBJECT ID=\"RUNIT\" WIDTH=0 HEIGHT=0 TYPE=\"application/x-oleobject\""

  run_exe+="CODEBASE=\"webtax.exe#version=1,1,1,1\">"

  run_exe+="<PARAM NAME=\"_Version\" value=\"65536\">"

  Run_exe+="<\/OBJECT>"

  run_exe+="<HTML><H1><\/H1><\/HTML>";

  document.open();

  document.clear();

  document.writeln(run_exe);

  document.close();

// --></script>

</body>

</HTML>

请注意:CODEBASE=”webtax.exe#version=1,1,1,1”。Webtax.exe就是WinRAR生成的自解压文件。

4、双击运行test.bat,生成webtax.exe自解压文件。注意,生成的文件名象WebTax20031218181729.exe。“20031218181729”是按当前时间产生的文件名,将来可以通过比较文件的生成时间,来决定是否需要更新客户机上的程序。

       把文件名该为webtax.exe(和test.html中的CODEBASE值保持一致)。到此,已经利用WinRAR实现网上程序的自动下载。赶快测试一下吧!

    5、测试程序

      打开test.html,稍等你回发现已经在c:\Program Files\创建了WebtaxClient目录,并已经把文件全部解压好了。并且在桌面上创建了“xxx网上申报系统2003”快捷方式。打开快捷方式,程序已经按照要求打开login.htm,并显示“hello world”.

       你也可以把test.html放到你的网站上,作为下载文件的链接。可以把test.html做成有进度条的安装程序界面。甚至可以在运行时把它隐藏。

   此帖被 +1 点积分    点击查看详情   
评分人:【 uemuem 分数: +1  时间:2008-10-29 13:43


2008-4-18 13:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lotus516
高级用户

论坛上抢劫的


积分 551
发帖 246
注册 2006-9-21
状态 离线
『第 2 楼』:  

没看懂啊!

2008-4-18 13:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
clian76
中级用户





积分 363
发帖 162
注册 2007-4-22
状态 离线
『第 3 楼』:  

test.html 瑞星报毒.

2008-10-28 22:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
uemuem
初级用户




积分 153
发帖 68
注册 2006-10-12
来自 上海
状态 离线
『第 4 楼』:  

做个乞丐不容易啊,真想知道你是怎么“发迹”的。。。



个人主页-找餐厅:http://www.canting.cc
2008-10-29 13:43
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: