@echo off ; 关闭命令回显,使输出更整洁 set "Path=7za.exe" ; 设置7-Zip命令行工具的路径 set "folderA=\*.*" ; 设置要排除的文件夹路径(通配符表示该文件夹下的所有文件和子文件夹) set "outputZip=packed_files.zip" ; 设置输出的zip文件名 set "password=xxx" ; 设置zip文件的密码 ; 使用7za.exe命令行工具进行打包操作 ; a - 表示添加文件到压缩包 ; -tzip - 设置压缩格式为zip ; -mx9 - 设置压缩级别为最大(9级) ; -p"%password%" - 设置压缩包的密码 ; "%outputZip%" - 输出压缩包的文件名 ; * - 表示当前目录下的所有文件和子目录(不包括文件夹A内的文件) ; "%folderA%" - 要排除的文件夹路径(注意这里不应该出现在打包的源列表里,而是应该使用-x参数排除) ; -x"%~nx0" - 排除当前批处理文件(注意:这里使用%~nx0是错误的,因为-x后面应该直接跟文件路径) %Path% a -tzip -mx9 -p"%password%" "%outputZip%" * -x"%folderA%" @pause ; 暂停脚本执行,等待用户按键后继续
版权声明:本文为原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
关注微信公众号:"cq_xifan";