WinZip命令行仅添加顶层sdcard文件夹并排除其所有子内容的实现方法咨询
WinZip命令行仅添加顶层sdcard文件夹并排除其所有子内容的实现方法咨询
嘿,我来帮你搞定这个WinZip命令行的问题!你的需求是只把Z:\sdcard这个文件夹本身打包进zip,完全排除它下面的所有文件和子文件夹对吧?
你之前踩的坑在于排除列表的写法不对——Z:\sdcard*会匹配整个Z:\sdcard路径(包括文件夹本身),所以才会把整个文件夹都排除掉。另外你用了-r参数,这个参数是递归添加所有子目录和文件,这和你的需求正好相反,得去掉它。
下面给你两种可行的方案:
方案一:直接用命令参数实现(无需排除列表)
既然你不想包含任何子内容,直接移除递归参数-r,然后指定文件夹路径即可。WinZip在没有-r的情况下,只会添加指定文件夹本身,不会包含其下的内容。命令如下:
WZZIP -a -yx -e0 -P winziptest.zip "Z:\sdcard"
方案二:用排除列表精准控制
如果你还是想用排除列表的方式(比如后续有其他排除需求),那修改排除列表的内容为:
Z:\sdcard\*
这个规则会匹配Z:\sdcard文件夹下的所有文件和子目录,但不会匹配文件夹本身。然后对应的命令要去掉-r参数(避免递归添加子内容):
WZZIP -a -yx -e0 -P -x@"C:\users\xxx\Downloads\exclude list for winzip.txt" winziptest.zip "Z:\sdcard"
你可以测试下这两种方法,应该都能达到只添加sdcard文件夹本身、排除所有子内容的效果。
备注:内容来源于stack exchange,提问作者ghostanime2001
相关产品推荐
相关产品推荐

