步骤
下面是一个使用批处理脚本来压缩每个文件的基本脚本。此脚本假设所有文件都在同一个目录中,并且你希望每个文件使用不同的密码进行压缩。
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
说明
- 密码生成逻辑:
%RANDOM%
产生一个随机数,增加密码的随机性。%TIME:~6,5%
提取当前时间的秒和毫秒部分,以增加唯一性和随机性。%%~nf
是文件的名称,确保即使时间相同,文件名不同也会导致密码不同。
- 压缩命令:
"C:\Program Files\7-Zip\7z.exe"
是7-Zip的完整路径,确保无论PATH环境变量如何,脚本都能正确执行。根据你的系统安装情况调整路径。
- 执行脚本:
- 保存这个脚本为
.bat
文件,例如compress_files.bat
。 - 在文件所在的目录运行这个批处理文件。
- 保存这个脚本为