我正在编写一个脚本,用7zip将一些文件添加到现有的zip中,但是如果文件匹配,则zip中的文件将被覆盖。我不希望这样,如果已经存在同名文件,我想跳过它。
我的代码现在是这样的:
%zipPath% a %zipfile% "%%~F"
有什么想法吗? :)
答案 0 :(得分:6)
有一整套选项可用于确定如何更新文件内容。请参阅7z帮助中的-u (update options)
。您可能需要的参数是
7z a -up1q1r2x1y1z1w1 zipfile filesToAdd
如果不匹配(p),文件在磁盘(q)上不存在,存档中的文件比磁盘上的文件(x)更新,存档中的文件是早于磁盘(y),归档中的文件与磁盘(z)上的文件相同,或者无法确定(w)。如果文件不在存档(r)中,则将其压缩(2)。
看起来很复杂,但在7zip帮助中有完整记录。