# zip **Repository Path**: au3_script/zip ## Basic Information - **Project Name**: zip - **Description**: zip - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-13 - **Last Updated**: 2026-09-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 7z 压缩工具 基于 AutoIt 开发的 7z 压缩 GUI 工具,支持文件/文件夹压缩、AES-256 加密。 ## 功能一览 | 功能 | 说明 | |------|------| | 拖放压缩 | 将文件或文件夹直接拖入窗口即可压缩 | | 文件夹批量压缩 | 文件夹内每个文件分别压缩成独立 7z 包 | | AES-256 加密 | 可设置密码加密,保护文件内容 | | 文件名头加密 | 可选加密文件名头,不加密则文件名可见 | | 压缩级别 | 0(最快)到 9(最慢),默认 5 | | 实时日志 | 带时间戳的操作日志,显示压缩进度和结果 | ## 快速开始 1. 双击 `zip.exe` 启动工具 2. 将文件或文件夹拖入窗口(或点击「选择文件夹」按钮) 3. (可选)输入加密密码、勾选加密文件名头 4. 点击「开始压缩」执行压缩 > **输出规则**:压缩文件自动输出到源文件所在目录。 > - 拖入**文件** → 压缩成单个 7z 包(`文件名.7z`) > - 拖入**文件夹** → 文件夹内每个文件分别压缩成独立 7z 包(`文件名.7z`),子文件夹跳过 ## 部署教程 1. 将整个 `zip` 文件夹复制到任意目录 2. 确保 `tool\7z.exe` 存在(已自带,无需安装 7-Zip) 3. 双击 `zip.exe` 即可运行,无需额外配置 ## 配置说明 配置文件 `config.ini` 位于程序同目录下: ```ini [config] 7z_path=tool\7z.exe compression_level=5 encrypt_header=0 password= output_extension=.pip ``` | 配置项 | 说明 | 默认值 | |--------|------|--------| | 7z_path | 7z.exe 路径(支持相对路径) | tool\7z.exe | | compression_level | 压缩级别(0-9) | 5 | | encrypt_header | 加密文件名头(0=否,1=是) | 0 | | password | 加密密码(留空则不加密) | 空 | | output_extension | 压缩后重命名的后缀(留空保持 .7z) | .pip | > 密码也可在界面中直接输入,压缩时自动保存到 config.ini。 > `output_extension` 配置后,压缩完成的 `.7z` 文件会自动重命名为指定后缀(如 `文件名.pip`)。 ## 使用教程 ### 压缩单个文件 1. 将文件拖入窗口,或点击「选择文件夹」选中文件所在目录后手动输入文件名 2. 设置压缩级别和密码(可选) 3. 点击「开始压缩」 ### 批量压缩文件夹 1. 将文件夹拖入窗口,或点击「选择文件夹」选中 2. 文件夹内每个文件会被分别压缩为独立的 7z 包 3. 子文件夹会被跳过,仅压缩文件 ### 加密压缩 1. 在密码框输入密码 2. 勾选「加密文件名头」可隐藏文件名(需先输入密码) 3. 压缩后的 7z 包需要密码才能打开 ## 编译 运行 `build.bat` 一键编译: ``` build.bat ``` 需要 AutoIt v3 工具链(Au3Check + Aut2exe),32 位编译,带 app.ico 图标。 ## 目录结构 ``` zip/ ├── zip.au3 # 源码 ├── zip.exe # 编译产物(32 位) ├── app.ico # 图标 ├── build.bat # 一键编译脚本 ├── config.ini # 配置文件(不提交到 git) ├── README.md # 本文档 └── tool/ └── 7z.exe # 7-Zip 命令行工具(自带) ``` ## FAQ **Q:提示未找到 7z.exe?** A:本工具自带 7z.exe(tool\7z.exe),无需安装。如缺失请重新下载,或在 config.ini 中配置系统已安装的 7-Zip 路径。 **Q:压缩失败怎么办?** A:请查看日志区的错误信息。常见原因:源路径不存在、7z.exe 路径错误、输出目录无写入权限。 **Q:加密后忘记密码?** A:7z 加密无法恢复密码,请妥善保管。 **Q:文件夹内的子文件夹会被压缩吗?** A:不会。仅压缩文件夹内的文件,子文件夹会被跳过。 **Q:拖放不生效?** A:请确保拖放的是文件或文件夹,直接拖入窗口的输入框区域即可。