Board logo

标题: [其他] 求助批处理如何实现拖动文件夹到压缩包上,来更新压缩包内的数据???? [打印本页]

作者: 零下七渡    时间: 2011-12-30 00:58     标题: 求助批处理如何实现拖动文件夹到压缩包上,来更新压缩包内的数据????

同路径下 有一个文件夹 和用该文件夹制作的压缩包一个(zip),
当文件夹里的内容更新后,我只需拖动文件夹到压缩包上,即可更新压缩包内的数据。
问:
拖动文件夹到压缩包上,来更新压缩包内的数据,这个过程用  批处理如何实现,请高手帮忙写个代码,万分感谢!!!!!!!!!!
作者: CrLf    时间: 2011-12-30 01:04

内牛满面,拖动压缩包到 rar 上跟 bat 有什么关系,你打算修改 rar 的关联方式还是打算消耗系统资源来监控?
作者: 零下七渡    时间: 2011-12-30 01:16

本帖最后由 零下七渡 于 2011-12-30 01:20 编辑

回复 2# CrLf
我是新人不懂
我只是希望搞个bat文件能实现那个功能就行了 一点基础都没有的  见笑了
就是我文件夹的内容更行了之后    我一点bat文件  压缩包内对应的内容更新成最新。  就这么简单
作者: awk    时间: 2011-12-30 09:20

双击运行.bat
  1. @echo off
  2. set "rar=C:\Program Files\WinRAR\rar.exe"
  3. del /f /q /a "宝贝.zip" 2>nul
  4. "%rar%" a 宝贝.zip 宝贝
复制代码

作者: 零下七渡    时间: 2011-12-30 09:34

回复 4# awk

你这办法是 删除原来的压缩包  再重新压制
这样不行
如果压缩包的内容 比文件夹的文件多  那么会丢失文件。
作者: awk    时间: 2011-12-30 10:34

回复 5# 零下七渡


你咋不早说啊?
作者: 零下七渡    时间: 2011-12-30 10:43

回复 6# awk

对不起哦  我对这个一点都不懂  语言描述有可能有问题
作者: qq2501    时间: 2011-12-30 12:13

本帖最后由 qq2501 于 2011-12-30 12:17 编辑
  1. 用法:     rar <命令> -<开关 1> -<开关 N> <压缩文件> <文件...>
  2.                <@列表文件...> <解压路径\>
  3. <命令>
  4.   a             添加文件到压缩文件
  5.   c             添加压缩文件注释
  6.   cf            添加文件注释
  7.   ch            改变压缩文件参数
  8.   cw            写入压缩文件注释到文件
  9.   d             删除压缩文件中的文件
  10.   e             解压压缩文件到当前目录
  11.   f             刷新压缩文件中的文件
  12.   i[参数]=<串>  在压缩文件中查找字符串
  13.   k             锁定压缩文件
  14.   l[t,b]        列出压缩文件[技术信息,简洁]
  15.   m[f]          移动到压缩文件[仅对文件]
  16.   p             打印文件到标准输出设备
  17.   r             修复压缩文件
  18.   rc            重建丢失的卷
  19.   rn            重命名压缩文件
  20.   rr[N]         添加数据恢复记录
  21.   rv[N]         创建恢复卷
  22.   s[名字|-]     转换压缩文件为自解压格式或转换回压缩文件
  23.   t             测试压缩文件
  24.   u             更新压缩文件中的文件
  25.   v[t,b]        详细列出压缩文件[技术信息,简洁]
  26.   x             用绝对路径解压文件
  27. <开关>
  28.   -             停止扫描
  29.   ac            压缩或解压后清除存档属性
  30.   ad            添加压缩文件名到目标路径
  31.   ag[格式]      使用当前日期生成压缩文件名
  32.   ai            忽略文件属性
  33.   ao            添加具有压缩属性的文件
  34.   ap<格式>      添加路径到压缩文件中
  35.   as            同步压缩文件内容
  36.   av            添加用户身份校验(仅注册版本可用)
  37.   av-           禁用用户身份校验
  38.   c-            禁用注释显示
  39.   cfg-          禁用读取配置
  40.   cl            名称转换为小写
  41.   cu            名称转换为大写
  42.   df            压缩后删除文件
  43.   dh            打开共享文件
  44.   dr            删除文件到回收站
  45.   ds            对固实压缩文件禁用名称排序
  46.   dw            档案处理后清除文件
  47.   e[+]<属性>    设置文件排除和包括属性
  48.   ed            不添加空目录
  49.   en            不添加"压缩文件结束"标志
  50.   ep            从名称中排除路径
  51.   ep1           从名称中排除基本目录
  52.   ep2           展开为完整路径
  53.   ep3           扩展路径为包含盘符的完全路径
  54.   f             刷新文件
  55.   hp[密码]      同时加密文件数据和文件头
  56.   id[c,d,p,q]   禁用消息
  57.   ieml[属性]    用 E-mail 发送压缩文件
  58.   ierr          发送所有消息到标准错误设备
  59.   ilog[名称]    把错误写到日志文件(只有注册版本可用)
  60.   inul          禁用所有消息
  61.   ioff          完成一个操作后关闭 PC 电源
  62.   isnd          启用声音
  63.   k             锁定压缩文件
  64.   kb            保留损坏的已解压文件
  65.   m<0..5>       设置压缩级别(0-存储...3-默认...5-最大)
  66.   mc<参数>      设置高级压缩参数
  67.   md<大小>      以KB为单位的字典大小(64,128,256,512,1024,2048,4096 or A-G)
  68.   ms[ext;ext]   指定存储的文件类型
  69.   mt<线程>      设置线程数
  70.   n<文件>       仅包含指定的文件
  71.   n@            从标准输入设备读取文件名到包括
  72.   n@<列表>      包含在指定的列表文件中列出的文件
  73.   o[+|-]        设置覆盖模式
  74.   oc            设置 NTFS 压缩属性
  75.   or            自动重命名文件
  76.   os            保存 NTFS 流
  77.   ow            保存或恢复文件所有者和组
  78.   p[密码]       设置密码
  79.   p-            不询问密码
  80.   r             递归子目录
  81.   r-            禁用递归
  82.   r0            仅递归通配符名称的子目录
  83.   ri<P>[:<S>]   设置优先级(0-默认,1-最小..15-最大)和以毫秒为单位的休眠时间
  84.   rr[N]         添加数据恢复记录
  85.   rv[N]         创建恢复卷
  86.   s[<N>,v[-],e] 创建固实压缩文件
  87.   s-            禁用固实压缩文件
  88.   sc<chr>[obj]  指定字符集
  89.   sfx[名称]     创建自解压压缩文件
  90.   st[名称]      从标准输入设备读取数据(stdin)
  91.   sl<大小>      处理小于指定大小的文件
  92.   sm<大小>      处理超过指定大小的文件
  93.   t             压缩后测试文件
  94.   ta<日期>      添加日期 <日期> 后修改的文件,日期格式 YYYYMMDDHHMMSS
  95.   tb<日期>      添加日期 <日期> 前修改的文件,日期格式 YYYYMMDDHHMMSS
  96.   tk            保留原始压缩文件时间
  97.   tl            设置压缩文件时间为最新文件时间
  98.   tn<时间>      添加 <时间> 以后的文件
  99.   to<时间>      添加 <时间> 以前的文件
  100.   ts<m,c,a>[N]  保存或恢复文件时间(修改,创建,访问)
  101.   u             更新文件
  102.   v             自动检测创建卷的大小或者列出所有的卷
  103.   v<大小>[k,b]  创建卷大小=<大小>*1000 [*1024, *1]
  104.   vd            创建容量前清除磁盘内容
  105.   ver[n]        文件版本控制
  106.   vn            使用旧风格的卷命名方案
  107.   vp            每卷之前暂停
  108.   w<路径>       指定工作目录
  109.   x<文件>       排除指定的文件
  110.   x@            从标准输入设备读取要排除的文件名
  111.   x@<列表>       排除在指定的列表文件中列出的文件
  112.   y             假设对全部询问都回答是
  113.   z[文件]       从文件读取压缩文件注释
复制代码

作者: 零下七渡    时间: 2011-12-30 12:16

回复 8# qq2501
这个 我看不懂,最好帮我变好吧,估计也就两三句话就能搞定。
作者: qq2501    时间: 2011-12-30 12:31

本帖最后由 qq2501 于 2011-12-30 12:51 编辑
  1. @echo off
  2. set path=%path%;"c:\program files\winrar\"
  3. rar a -ap "宝贝" -r 宝贝
  4. pause
复制代码
放到(宝贝)同级别的目录之中

回复 9# 零下七渡
作者: 零下七渡    时间: 2011-12-30 12:53

回复 10# qq2501


    回复 10# qq2501
万分感谢  就是这个效果  谢谢~~~~~~~~~!!!!!!
再请问   向已有的压缩文件内  添加文件夹的程序该怎么写呢
作者: qq2501    时间: 2011-12-30 20:56

回复 11# 零下七渡
你把要添加的文件夹放到“宝贝”文件夹里面,如果不是我想的这种意思,也许你要的是下面的效果请看下面   ↓
  1. @echo off
  2. set path=%path%;"c:\program files\winrar\"
  3. rar a -ap "宝贝" -r baby
  4. ::-r 后面的baby可以改成你要添加的文件夹,而不必放在宝贝文件夹下面
  5. pause
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2