4

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

我的代码现在是这样的:

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

有任何想法吗?:)

4

1 回答 1

10

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

7z a -up1q1r2x1y1z1w1 zipfile filesToAdd

在不匹配的情况下保留存档(开关中的 1)文件(p),文件在磁盘上不存在(q),存档中的文件比磁盘上的新(x),存档中的文件比 on磁盘 (y),存档中的文件与磁盘 (z) 上的文件相同,或者如果无法确定 (w)。如果文件不在存档 (r) 中,则将其压缩 (2)。

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

于 2013-10-30T07:54:54.990 回答