7-zip怎么批量设置压缩密码

7zip 7zip 11

7-Zip 本身没有提供直接一次性为多个不同文件/文件夹分别设置不同密码的图形界面功能。

7-zip怎么批量设置压缩密码-第1张图片-7-Zip 免费压缩解压软件 - 官方中文版下载

根据你的实际需求,有以下几种高效的批量处理方法:

为多个文件/文件夹设置同一个密码(最常用)

如果你有几十个文件,想给每个文件单独生成一个压缩包,并且所有压缩包都用同一个密码,可以用以下方法:

  1. 全选文件:按住 CtrlShift 选中所有需要压缩的文件。
  2. 右键点击 -> 选择 7-Zip -> 添加到压缩包...
  3. 关键设置
    • 压缩格式:选择 zip7z
    • 压缩包:在输入框中,将默认的文件名(通常是第一个文件名)删除,然后输入一个通配符*.7z*.zip
      • 注意:通常直接删除文件名,留空路径,7-Zip 会自动为每个文件生成独立的压缩包。
    • 加密:在右侧的“加密”区域,输入密码,并重新输入确认。
  4. 点击“确定”:7-Zip 会为你选中的每一个文件,分别生成一个独立的、带有相同密码的压缩包。
  • 注意:如果文件在同一个文件夹内,*.7z 通配符可能会将文件夹本身也压缩,更稳妥的方法是:只选择文件,然后在“添加到压缩包”窗口的“压缩包”输入框里,直接清空内容(只保留路径),它就会逐个打包。

批量设置相同密码(使用命令行,最高效)

如果需要处理成千上万个文件,或者需要写脚本自动化,可以使用命令行(CMD 或 PowerShell)。

方法: 在文件所在文件夹中,按住 Shift 键 + 鼠标右键 -> 选择 “在此处打开 PowerShell 窗口”“命令提示符”

输入以下命令(假设你要压缩当前文件夹下所有的 .txt 文件,密码为 123456):

for %i in (*.txt) do "C:\Program Files\7-Zip\7z.exe" a -tzip -p123456 "%~ni.zip" "%i"

命令解释:

  • for %i in (*.txt) do:遍历当前文件夹下所有 .txt 文件。
  • "C:\Program Files\7-Zip\7z.exe":7-Zip 的程序路径(如果安装目录不同,请修改)。
  • a:添加文件到压缩包。
  • -tzip:压缩成 ZIP 格式(如果需要 7z 格式,改为 -t7z)。
  • -p123456:设置密码为 123456
  • "%~ni.zip":生成的文件名与原始文件名相同,但扩展名改为 .zip
  • "%i":当前正在处理的源文件。

为多个压缩包设置不同密码

7-Zip 图形界面无法做到这一点,你必须使用脚本循环,结合一个密码列表文件。

示例(批处理脚本):

  1. 准备一个 passwords.txt 文件,每行一个密码(按文件顺序对应)。
  2. 准备一个 files.txt 文件,每行一个文件名。
  3. 使用以下脚本(BAT 文件):
@echo off
setlocal enabledelayedexpansion
set /a line=0
for /f "tokens=*" %%i in (files.txt) do (
    set /a line+=1
    for /f "tokens=* skip=%line% usebackq" %%p in ("passwords.txt") do (
        "C:\Program Files\7-Zip\7z.exe" a -tzip -p%%p "%%~ni.zip" "%%i"
        goto :next
    )
    :next
)
pause

(注:这个脚本较为复杂,建议有一定编程基础的用户使用,或者使用 Python 等语言实现。)

总结建议

你的需求 推荐方法
多个文件,同一个密码 选中文件,右键 -> 7-Zip -> 添加到压缩包 -> 清空文件名输入框 -> 输入密码 -> 确定。
多个文件,同一个密码(数量极大) 使用 命令行 (for 循环 + -p 参数),效率最高。
每个文件不同密码 必须使用脚本(批处理或 Python),图形界面无法实现。

标签: 密码设置

抱歉,评论功能暂时关闭!