标题: [文本处理] 批处理怎样批量替换或者修改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个文件。(由文件名长度而定)
- for %%a in (%*) do (
- if not exist "%%a\" (
- if "%%~xa"==".zip" (
- "%~dp07z.exe" a "%%~fa" "D:\xxx\需要添加的文件.txt"
- )
- )
- )
复制代码
作者: 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:- %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://www.bathome.net/) |
Powered by Discuz! 7.2 |