问题:备份D:\AAA 文件夹,但是不备份D:\AAA\BBB文件夹以及BBB文件夹下的所有子文件?
排除目录的压缩,由于Linux 中 !有特别的意义,所以要用转义符来使用。
7z a -t7z -xr"!*\BBB\" %zipname% %filename%
--------------------------------------7z.bat文件---------------------------
@echo on
::7z使用前添加环境变量path为C:\Program Files\7-Zip
::设置要压缩的文件路径
set filename=D:\AAA
::设置备份路径
set backuppath=D:\AAABACK
set zipname=AAA.7z
echo 开始压缩
::第一种:先压缩,在删除指定文件夹
::7z a -t7z %zipname% %filename%
::7z d %zipname% "D:\AAA\BBB" -r
::第二种:压缩的时候,直接排除指定文件夹目录
7z a -t7z -xr"!*\BBB\" %zipname% %filename%
::设置备份路径
xcopy %zipname% %backuppath% /s /e /i /y /d
echo 备份结束
--------------------------可以直接复制使用------------------------------
下载地址:https://download.youkuaiyun.com/download/u013758456/12278546