解压路径 只与命令 e 和 x ,搭配使用。指出解压文件添加的位置。如果文件夹不存在时,会自动创建。
字母命令列表:
a 添加文件到压缩文件 | c 添加压缩文件注释 |
d 从压缩文件删除文件 | e 从压缩文件解压压缩,忽略路径 |
f 刷新压缩文件中的文件 | i 在压缩文件中查找字符串 |
k 锁定压缩文件 | m 移动文件和文件夹到压缩文件 |
r 修复受损的压缩文件 | rc 重建丢失的卷 |
rn 重命名压缩文件 | rr[N] 添加数据恢复记录 |
rv[N] 创建恢复卷 | s[name] 转换压缩文件成为自解压文件类型 |
s- 删除自解压模块 | t 测试压缩文件 |
u 从压缩文件中更新文件 | x 以完整路径名称从压缩文件解压压缩 |
其实程序代码中的关键之处就是用Server.CreateObject("Wscript.Shell")来执行CMD.EXE,CMD.EXE运行RAR.EXE通过WINRAR的命令来执行解压缩文件与压缩文件的。
三、程序清单
ZIP.ASP程序清单:
<% 'main文件夹中包含cmd.exe rar.exe 例如:要压缩的文件(*.mdb) '压缩后的存放目录为main/data.rar on error resume next unzip_path=Server.mappath("main")&"/" Set WshShell = server.CreateObject("Wscript.Shell") IsSuccess = WshShell.Run ("winrar a "&unzip_path&"data "&unzip_path&"*.mdb",1, False) 'WinRAR <命令> -<开关1> -<开关N> <压缩文件> <文件...> <@列表文件...> <解压路径/> '命令: A - 添加到压缩文件中 if IsSuccess = 0 Then Response.write " 命令成功执行!" else Response.write " 命令执行失败!权限不够或者该程序无法运行" end if if err.number <> 0 then Response.Write "<p>错误号码:" & Err.number Response.Write "<p>原因:" & Err.description Response.Write "<p>错误来源:" & Err.Source Response.Write end if %>
UNZIP.ASP程序清单:
<% 'main文件夹中包含cmd.exe rar.exe 要解压缩的文件(*.rar) '解压缩后的存放目录为main on error resume next unzip_path=Server.mappath("main")&"/" Set WshShell = server.CreateObject("Wscript.Shell") IsSuccess = WshShell.Run ("winrar x -r -o+ "&unzip_path&"*.rar "&unzip_path&"",1, False) 'WinRAR <命令> -<开关1> -<开关N> <压缩文件> <文件...> <@列表文件...> <解压路径/> '命令: X - 从压缩文件中全路径解压文件 '开关: -R - 连同子文件夹 '开关: -O+ - 覆盖已经存在的文件 '开关: -O- - 不覆盖已经存在的文件 if IsSuccess = 0 Then Response.write " 命令成功执行!" else Response.write " 命令执行失败!权限不够或者该程序无法运行" end if if err.number <> 0 then Response.Write "<p>错误号码:" & Err.number Response.Write "<p>原因:" & Err.description Response.Write "<p>错误来源:" & Err.Source Response.Write end if %>
内容版权声明:除非注明,否则皆为本站原创文章。