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

Mar*_*rgo 3 7zip batch-file

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

我的代码现在是这样的:

%zipPath% a %zipfile%  "%%~F"  
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?:)

MC *_* ND 6

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

7z a -up1q1r2x1y1z1w1 zipfile filesToAdd

如果不匹配(p),则保留存档(交换机中的1)文件,磁盘上不存在文件(q),存档中的文件比磁盘上的文件(x)更新,存档中的文件比文件更旧磁盘(y),归档中的文件与磁盘上的文件(z)相同,或者无法确定(w).如果文件不在存档(r)中,则压缩(2).

看起来很复杂,但在7zip帮助中完美记录了它.