盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

调用winzip命令行对上传的多个文件打包压缩

时间:2025/1/21作者:未知来源:盾怪网教程人气:

[摘要]-? 察看帮助-v 创建一个压缩文件的列表信息-@list 先创建一个包含所有要解压的文件的文件,然后按所包含的的文件名压缩....
-?            察看帮助
-v              创建一个压缩文件的列表信息
-@list             先创建一个包含所有要解压的文件的文件,然后按所包含的的文件名压缩
...............(其他具体看帮助文件)
[@listfile]     是压缩文件的列表信息纪录
[files...]      则是要压缩的多个文件,用空格隔开,也可以用通配符

例:
压缩当前目录的所有文件   
wzzip test.zip *.*
压缩类型为txt的所有文件  
wzzip test.zip *.txt
压缩两个文件            
wzzip test.zip abc.txt def.txt
压缩类型为txt的所有文件除了abc.txt
wzzip -xABC.TXT test.zip *.txt
压缩D:\docs下的所有类型为txt的文件及子目录  
wzzip -rp test.zip d:\docs\*.txt
把zipit.1st里的文件更新到test.zip  
wzzip -u test.zip @Zipit.lst
列出一个压缩文件的列表内容
wzzip -v test.zip



解压文件用WZUNZIP.exe :
通过格式:wzunzip [options] zipfile [@listfile] [path] [files...]
[options]包括:
-c[m]            解压是显示文件列表在dos屏幕中
-d              重建zip文件中的目录结构
-f              只解压在zip文件里同目前文件夹存在的同名的文件,如果没有则不解压
-jhrs            忽视zip文件里的文件的隐藏、只读、系统属性
-Jhrs            只解压带有隐藏、只读、系统属性的文件
-n              只解压叫新的文件,如果要解压的文件比已存在的新则替换。
-o              不用通过yes来确定是否要替换文件
-v              创建一个压缩文件的列表信息
-@list            先创建一个包含所有要解压的文件的文件,然后按所包含的的文件名解压
...............(其他具体看帮助文件)
例如:
创建所有文件到当前目录下
wzunzip test.zip
从test.zip中创建abc.txt到当前目录下
wzunzip test.zip abc.txt
创建在test.zip中的目录结构及文件到当前目录下
wzunzip -d test.zip
创建在test.zip中的目录结构及文件到c:\docs下
wzunzip -d test.zip c:\docs从test.zip中创建包含在files.ist中的文件名的文件
wzunzip test.zip @files.lst
显示test.zip的文件列表内容
wzunzip -v test.zip
显示压缩文件中所有类型为txt的文件列表内容
wzunzip -v test.zip *.txt


有了以上的准备,那么我们现在来编写VBS来执行文件解压和压缩就易如反掌了:
'test.vbs
'*********************
'上面用SHELL对象启动程序
'*********************
Set WshShell = Wscript.CreateObject("Wscript.Shell")
WshShell.Run ("c:\wzzip.exe c:\test.zip c:\a.txt c:\b.txt")


'test.asp
'*********************
'上面用SHELL对象启动程序
'*********************
<script  language="VBScript.Encode" runat=server>
'上面用SHELL对象启动程序
Set WshShell = server.CreateObject("Wscript.Shell")
IsSuccess = WshShell.Run (" c:\wzzip.exe c:\test.zip c:\a.txt c:\b.txt" ,1, true)
if IsSuccess = 0 Then
    Response.write " 命令成功执行!"
else  
   Response.write  " 命令执行失败!权限不够或者该程序无法在DOS状态下运行"
end if
</script>


怎么样很简单吧,如果我们再把文件上传和此结合起来,就会产生很多使用的功能。如:
在用上传组件上传多个文件后,可以对其多个文件打包,以提供给其他人zip文件下载
或者上传一个zip文件后,可以利用程序对其解压,以提供给其他人单个文件下载
很方便用户吧!我会在以后的文章里把这两种变化写出来!文中难免有疏漏的地方,请大家多多指正!
有问题可以联系comezxn@163.com 或 在http://club.topdigi.com.cn讨论!


以上的例子均在win2000+iis5.0上测试过!



关键词:调用winzip命令行对上传的多个文件打包压缩




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版