Board logo

标题: [文本处理] 批处理怎样批量替换或者修改zip里面的文件? [打印本页]

作者: yyhack    时间: 2011-2-23 10:02     标题: 批处理怎样批量替换或者修改zip里面的文件?

求助(怎么实现批处理批量替换或者修改zip里面的文件)

比如e:\soft\1.zip   2.zip    3.zip              怎么才能实现批量替换或者修改zip里面的文件了。


急  急 急
作者: yyhack    时间: 2011-2-23 10:03

不让我的帖子下去,顶一个
作者: batman    时间: 2011-2-23 10:21

用zip命令行吧,我这里没有zip帮不到你
作者: Batcher    时间: 2011-2-23 12:29

系统没有自带zip命令,可以调用pkzip或者7z等,你希望用哪一个?
作者: hanyeguxing    时间: 2011-2-23 13:05

使用 winrar.exe命令行,方法和rar一样(不能使用rar.exe)
作者: yyhack    时间: 2011-2-24 17:16

怎么用,有谁可以交我,或者帮我写个批处理,批量往ZIP格式的文件里面加个文件。

在线等。。
作者: yyhack    时间: 2011-2-25 13:12

ding 一下,来人啊
作者: ttenma    时间: 2011-2-26 11:16

批处理与7z.exe 7z.dll 放到同一目录下。然后把zip拖到批处理上。
%*有长度限制,大约能处理20-50个文件。(由文件名长度而定)

  1. for %%a in (%*) do (
  2. if not exist "%%a\" (
  3. if "%%~xa"==".zip" (
  4. "%~dp07z.exe" a "%%~fa" "D:\xxx\需要添加的文件.txt"
  5. )
  6. )
  7. )
复制代码

作者: terse    时间: 2011-2-26 11:31

试 -u 或 -f  参数呢?
作者: yyhack    时间: 2011-2-27 17:40

for %%a in (%*) do (
if not exist "%%a\" (
if "%%~xa"==".zip" (
"%~dp07z.exe" a "%%~fa" "D:\xxx\需要添加的文件.txt"
)
)
)


老大,帮我解释一下这段代码的意思。我的文件都是ZIP格式的,,,必须要用到7z.exe 7z.dll   这两个文件吗?感谢
作者: yyhack    时间: 2011-3-3 22:53

没人帮我吗。????????????????????高手都在那里。我意思只是要批量修改或者删除ZIP里面的文件,
作者: Batcher    时间: 2011-3-3 23:18     标题: 回复 10楼 的帖子

5楼不是说了么,有WinRAR.exe也行。
作者: yyhack    时间: 2011-3-6 10:43

老大们帮我写出批处理啊。批量替换或者修改zip里面的文件
作者: CrLf    时间: 2011-3-6 11:22

添加1.txt到1.rar:
  1. %programfiles%\winrar\rar.exe a 1.rar 1.txt
复制代码

[ 本帖最后由 zm900612 于 2011-3-6 11:23 编辑 ]
作者: ttenma    时间: 2011-3-6 11:36

要处理的应该是zip吧,rar不支持zip
只能7z.exe或zip.exe  (zip.exe的功能超简陋)

另,要添加一个还是多个文件,文件名是否相同也没说清楚。
这样可以理解为,用一个文件替换掉zip里所有文件。
作者: Batcher    时间: 2011-3-6 11:57     标题: 回复 15楼 的帖子

5楼不是说了么,rar.exe不行,但是winrar行。
作者: yyhack    时间: 2011-3-6 19:06

要处理的文件格式是ZIP格式,不是RAR,
我的意思是要批量加入一个文件到ZIP里面去。


我是做下载站的,我下载的软件都是ZIP格式,因为文件过多,我想批量加入一个说明文件到ZIP里面去。
急,求各位老大帮我
作者: Batcher    时间: 2011-3-6 19:26     标题: 回复 17楼 的帖子

14楼不是有代码么?
作者: CrLf    时间: 2011-3-6 21:19

授人以鱼,结果人家不打渔...
给所有zip追加1.txt
for %%a in (*.zip) do "%programfiles%\winrar\rar.exe" a "%%a" 1.txt

[ 本帖最后由 zm900612 于 2011-3-6 21:23 编辑 ]




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