使用7-zip批量解压多个压缩包到各自同名文件夹,需通过命令行、批处理或图形界面分步操作:命令行用for循环调用7z.exe;批处理封装自动解压脚本;图形界面则需逐个手动指定目标文件夹。

如果您需要使用7-Zip对多个压缩包执行解压操作,并希望每个压缩包的内容自动释放到独立的同名文件夹中,而非全部混入同一目录,则需借助命令行或批处理方式实现批量自动化处理。以下是具体操作步骤:
一、使用7-Zip命令行批量解压到各自文件夹
该方法通过调用7-Zip安装目录下的7z.exe,在CMD或PowerShell中执行循环解压指令,为每个压缩包创建独立目标目录并解压。需确保7-Zip已安装且路径已加入系统环境变量,或直接使用绝对路径调用可执行文件。
1、按 Win + R 输入 cmd 打开命令提示符。
2、使用 cd 命令切换至存放所有压缩包的文件夹,例如:cd /d D:\archives。
3、输入以下完整命令(适用于ZIP、7Z、RAR等常见格式):
for %i in (*.zip *.7z *.rar) do 7z x "%i" -o"%~ni"
4、若需在PowerShell中运行,请改用:Get-ChildItem *.zip, *.7z, *.rar | ForEach-Object { & "C:\Program Files\7-Zip\7z.exe" x $_.FullName "-o$($_.BaseName)" }。
二、利用批处理文件(.bat)实现一键批量解压
该方法将命令封装为可重复执行的批处理脚本,避免每次手动输入长命令,适合频繁操作场景。脚本会自动识别当前目录下所有支持格式的压缩包,并逐个解压至以其文件名命名的新文件夹。
1、在压缩包所在文件夹空白处右键,选择 新建 → 文本文档。
2、将以下内容完整复制粘贴进文本中:
@echo off for %%i in (*.zip *.7z *.rar *.tar *.gz *.bz2) do ( echo 正在解压: %%i "C:\Program Files\7-Zip\7z.exe" x "%%i" -o"%%~ni" -y ) pause
3、点击 文件 → 另存为,文件名设为 batch_extract.bat,保存类型选 所有文件,编码选 ANSI。
4、双击运行该批处理文件,等待执行完成。
三、通过7-Zip图形界面配合Shift多选间接实现分文件夹解压
该方法不依赖命令行,适用于不熟悉终端操作的用户。虽不能真正“一键批量”,但可通过组合操作减少重复劳动:先全选多个压缩包,再依次右键调用7-Zip解压功能,并手动指定各自主文件夹路径。
1、在资源管理器中打开压缩包所在文件夹,按住 Shift 键依次单击选中全部目标压缩包。
2、右键任意一个选中项,在弹出菜单中选择 7-Zip → 提取文件…。
3、在弹出窗口中,点击 路径 输入框右侧的 浏览 按钮,为第一个压缩包创建以文件名命名的子文件夹,例如:D:\archives\project_v1。
4、取消勾选 使用密码 和 显示解压进度 等非必要选项,点击 确定 开始解压第一个包。
5、重复步骤2–4,为其余每个压缩包分别指定唯一目标文件夹路径。











