![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-10 05:51 |
共 47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 【分享】利用WinRAR实现网上程序的自动下载 |
| 可打印版本 929 / 3 |
| 第1楼 maidu | 发表于 2008-04-18 13:11 |
| 社区乞丐 发帖 40 积分 -66 | |
|
【分享】利用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做成有进度条的安装程序界面。甚至可以在运行时把它隐藏。 |
|
| 第2楼 lotus516 | 发表于 2008-04-18 13:24 |
| 高级用户 发帖 246 积分 551 | |
|
没看懂啊!
|
|
| 第3楼 clian76 | 发表于 2008-10-28 22:50 |
| 中级用户 发帖 162 积分 363 | |
|
test.html 瑞星报毒.
|
|
| 第4楼 uemuem | 发表于 2008-10-29 13:43 |
| 初级用户 发帖 68 积分 153 来自 上海 | |
|
做个乞丐不容易啊,真想知道你是怎么“发迹”的。。。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |