如果已经存在于7zip的批处理脚本中,如何在不覆盖的情况下将文件添加到zip

时间:2013-10-30 07:13:19

标签: batch-file 7zip

我正在编写一个脚本,用7zip将一些文件添加到现有的zip中,但是如果文件匹配,则zip中的文件将被覆盖。我不希望这样,如果已经存在同名文件,我想跳过它。

我的代码现在是这样的:

%zipPath% a %zipfile%  "%%~F"  

有什么想法吗? :)

1 个答案:

答案 0 :(得分:6)

有一整套选项可用于确定如何更新文件内容。请参阅7z帮助中的-u (update options)。您可能需要的参数是

7z a -up1q1r2x1y1z1w1 zipfile filesToAdd

如果不匹配(p),文件在磁盘(q)上不存在,存档中的文件比磁盘上的文件(x)更新,存档中的文件是早于磁盘(y),归档中的文件与磁盘(z)上的文件相同,或者无法确定(w)。如果文件不在存档(r)中,则将其压缩(2)。

看起来很复杂,但在7zip帮助中有完整记录。