7-zip支持多选批量解压,推荐“解压到‘文件名’”方式为每个压缩包创建同名子文件夹避免冲突;图形界面操作需全选后右键选择对应选项,命令行或批处理脚本适用于进阶场景。

你手上有十几个ZIP、7Z或RAR压缩包堆在同一个文件夹里,挨个右键解压太耗时间——7-Zip本身支持多选批量解压,但必须用对方式,否则会混成一团或报错。
图形界面一键批量解压到当前文件夹
这是最省事的方法,适合所有压缩包都在同一目录、且不介意文件混放的场景。
打开资源管理器,进入压缩包所在文件夹。
按住Ctrl键逐个点击选中全部目标压缩包,或按住Shift键框选连续排列的压缩包。
右键任意一个已选中的压缩包 → 选择「7-Zip」→ 「解压到当前文件夹」。
7-Zip会依次解压每一个文件,把内容直接铺开在当前目录下。如果多个压缩包里有同名文件,【新版7-Zip会弹出“文件已存在”对话框,务必勾选“自动重命名”再点确定,否则旧文件会被覆盖】。
图形界面批量解压到各自同名文件夹(推荐)
避免文件名冲突、保持结构清晰,这才是真正干净的批量解压方式。
第一步:在资源管理器中打开压缩包所在文件夹。
第二步:按住Ctrl键全选所有压缩包。
第三步:右键任一选中项 → 「7-Zip」→ 「解压到 “文件名”」(注意不是“解压到当前文件夹”,也不是“解压到指定文件夹”)。
这一步会为每个压缩包自动创建一个同名子文件夹(如project.zip → 解压到 project\ 文件夹),然后把内容放进去。操作简单,无需手动建文件夹,也不会相互干扰。
命令行批量解压到各自文件夹(精准可控)
适用于压缩包数量极多、路径含空格或中文、或需要写入日志的进阶场景。
按Win + R输入cmd,回车打开命令提示符。
用cd /d命令切换到压缩包所在完整路径,例如:cd /d D:\downloads\archives。
粘贴执行以下命令:
for %i in (*.zip *.7z *.rar) do "C:\Program Files\7-Zip\7z.exe" x "%i" -o"%~ni" -y
这条命令会调用7z.exe,对每个匹配的压缩包执行解压,并强制创建以文件名命名的输出目录。【-y参数必须加上,否则遇到密码或确认提示会卡住】。
批处理脚本一键双击运行(免记命令)
方法一:新建文本文档,复制粘贴以下内容:
@echo off<br>for %%i in (*.zip *.7z *.rar *.tar *.gz) do (<br> echo 正在解压: %%i<br> "C:\Program Files\7-Zip\7z.exe" x "%%i" -o"%%~ni" -y<br>)<br>pause
方法二:保存时文件名设为auto_extract.bat,保存类型选「所有文件」,编码选ANSI。
双击运行该.bat文件,窗口自动执行并停留,看到“请按任意键继续…”说明已完成。











