现在有一个需求,要用bat脚本进行7-zip压缩。

有很多个文件夹进行压缩,这些文件夹中又一个不需要压缩,需要跳过,怎么实现。
需要的是脚本命令,我知道一个参数-x可以跳过文件,但是一直没成功过,而且这个需要跳过的文件夹,还可以再追加悬赏。

第1个回答  2012-09-07
-x 指定某一文件或某一类文件从操作中排除。此选项可同时排除多个类型。
x[] 其中为可以为r[- | 0](具体的-r选项见后面-r),可以为@{listfile} | !{wildcard}。
7z a -tzip archive.zip *.txt -x!temp.* :添加除 temp.* 文件之外的所有 *.txt 文件到压缩档案 archive.zip。

要排除某个文件夹,直接将temp.*换成你的文件夹名就行了(也就是说要排除的这个文件夹就在当前目录下),如果不在当前目录,比如是abc下的sample文件夹,那就写成-x!abc\sample
相似回答