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