Windows 7z 打包排除文件 排除文件夹
前言全局说明
Windows cmd终端 bat批处理 7z 打包排除文件 排除文件夹
一、说明
环境:
Windows 7 64位旗舰版 Microsoft Windows [版本 6.1.7601]
7-Zip 24.07 (x64) : Copyright (c) 1999-2024 Igor Pavlov : 2024-06-19
二、7z 官方帮助
https://www.cnblogs.com/wutou/p/18359667
三、示例文件
3.1 查看目录里文件
D:\temp\>dir test
驱动器 D 中的卷没有标签。
卷的序列号是 5B4D-1A7A
D:\temp\ 的目录
2024/08/14 18:18 <DIR> .
2024/08/14 18:18 <DIR> ..
2024/08/14 18:14 0 1.txt
2024/07/25 12:45 1,026 2.sln
2024/08/14 17:30 191,488 3.exe
3 个文件 192,514 字节
2 个目录 119,266,283,520 可用字节
D:\temp\test>

3.2 打包示例
"C:\Program Files\7-Zip\7z.exe" a t1.zip test
a: 添加文件到压缩包中
t1.zip: 压缩包名
test: 要打包的文件夹

3.3 关于通配符的使用
通配符有 2 种,“* 号”与“? 号”
* 号可以匹配任意数量的任意字符
? 可以匹配单个数量的任意字符
如文件名 zh-cn.txt 、zh-tw.txt
zh-*.txt 可以匹配这2个文件。
zh-c?.txt 只能匹配zh-cn.txt 这个文件。
zh-??.txt 可以匹配这2个文件。
四、排除文件
4.1 排除 后缀 单个文件
不打包 txt 后缀的文件
"C:\Program Files\7-Zip\7z.exe" a t1.zip test -xr!*.txt
x: 排除选项
r: 遍历子目录,如不指定则只排除当前目录的指定文件
!: 感叹号为通配符开关

4.2 排除 后缀 多个文件
不打包 txt 和 exe 后缀的文件
"C:\Program Files\7-Zip\7z.exe" a t1.zip test -xr!*.txt -xr!*.exe

4.3 排除 文件名 单个文件
不打包 1 文件名的文件
"C:\Program Files\7-Zip\7z.exe" a t1.zip test -xr!1.*

五、排除文件夹
为了方便演示排除子文件夹,又增加了 test_sun 文件夹

5.1 排除整个文件夹
"C:\Program Files\7-Zip\7z.exe" a t1.zip test -xr!"test_sun"
文件夹名如果有特殊字符 ,则需要用双引号括起来。如:".vs"

六、排除列表文件
当有多个排除的文件夹或文件时,写在命令行太繁琐,可以将内容放到一个文本中(列表文件名随意)
6.1 排除列表文件
exclude.txt 文件里写了,排除 *.exe 和 test_sun 文件夹
"C:\Program Files\7-Zip\7z.exe" a t1.zip test -xr@exclude.txt
或
"C:\Program Files\7-Zip\7z.exe" a t1.zip test -xr"@exclude.txt"
列表文件如有特殊字符,用双引号括起来

免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
https://blog.csdn.net/quantum7/article/details/103581510
https://blog.csdn.net/weixin_30911451/article/details/95822921
https://www.cnblogs.com/hkmhd/p/9999457.html
https://blog.csdn.net/liaowenxiong/article/details/117445700
https://blog.csdn.net/izwmain/article/details/134809846
浙公网安备 33010602011771号