Bootstrap

批量压缩文件并设置独立解压密码

步骤

下面是一个使用批处理脚本来压缩每个文件的基本脚本。此脚本假设所有文件都在同一个目录中,并且你希望每个文件使用不同的密码进行压缩。

1. 创建一个批处理脚本

你可以使用文本编辑器(如Notepad++或者Windows自带的记事本)来创建一个批处理文件(例如compress_files.bat),并输入以下内容:

@echo off
setlocal enabledelayedexpansion

REM 设置文件夹路径
set "folder_path=C:\path\to\your\files"

REM 进入文件夹
cd /d %folder_path%

REM 遍历文件夹中的每个文件
for %%f in (*.*) do (
    REM 使用日期和时间生成更复杂的密码
    set "password=%%~nf%RANDOM%%TIME:~6,5%"

    REM 使用7-Zip压缩文件,每个文件使用不同的密码
    "C:\Program Files\7-Zip\7z.exe" a -p!password -mhe=on "%%~nf.7z" "%%f"

    REM 打印文件名和对应的密码
    echo File: %%f
    echo Password: !password!
)

pause

说明

  1. 密码生成逻辑
    • %RANDOM% 产生一个随机数,增加密码的随机性。
    • %TIME:~6,5% 提取当前时间的秒和毫秒部分,以增加唯一性和随机性。
    • %%~nf 是文件的名称,确保即使时间相同,文件名不同也会导致密码不同。
  2. 压缩命令
    • "C:\Program Files\7-Zip\7z.exe" 是7-Zip的完整路径,确保无论PATH环境变量如何,脚本都能正确执行。根据你的系统安装情况调整路径。
  3. 执行脚本
    • 保存这个脚本为 .bat 文件,例如 compress_files.bat
    • 在文件所在的目录运行这个批处理文件。
;