7-zip批量解压多个压缩包到各自同名文件夹需用命令行或批处理:cmd中执行for %i in (*.zip *.7z *.rar) do 7z x "%i" -o"%~ni",powershell中用get-childitem配合foreach-object调用7z.exe,图形界面仅支持逐个操作。

你需要把收到的.zip、.7z或.rar压缩包里的文件拿出来用,但双击打不开、右键没反应、或者解压后一堆文件混在一起找不到目标内容——这说明你还没掌握7-Zip真正的解压逻辑和路径控制方法。
右键菜单快速解压到当前目录
这是最常用也最容易出错的操作。直接在压缩包上右键→7-Zip→“提取到当前位置”,7-Zip会自动创建一个同名文件夹(比如test.zip → test文件夹),然后把所有内容放进去。【必须确认压缩包未被其他程序占用,否则右键菜单可能不显示7-Zip选项】
如果右键没有7-Zip菜单,说明安装时没勾选“关联上下文菜单”选项,需要重装并勾选该选项,或手动在7-Zip设置里启用外壳扩展。
图形界面中精确指定解压路径
当你需要把压缩包内容放到特定位置(比如D:\Projects\2026_Q3),而不是默认生成同名文件夹时:
第一步:右键压缩包→7-Zip→“提取文件…”
第二步:在弹出窗口中,点击“浏览”按钮,手动定位到目标文件夹(如D:\Projects\2026_Q3)
第三步:勾选“使用完整路径”(否则嵌套文件夹结构会被扁平化),再点“确定”
注意:如果目标路径已存在同名子文件夹,7-Zip默认会覆盖同名文件,不会合并——【重要前提:解压前务必确认目标目录无关键数据】
命令行批量解压到各自同名文件夹
适用于一批压缩包(如report_01.zip、report_02.zip、data_2026.7z),要求每个包都解压进独立的report_01、report_02、data_2026子目录:
方法一(CMD中执行):
打开命令提示符 → cd /d D:\archives → 输入:
for %i in (*.zip *.7z *.rar) do 7z x "%i" -o"%~ni"
方法二(PowerShell中执行):
Get-ChildItem *.zip, *.7z, *.rar | ForEach-Object { & "C:\Program Files\7-Zip\7z.exe" x $_.FullName "-o$($_.BaseName)" }
这一步必须确保7z.exe已在系统PATH中,或使用绝对路径调用;若提示“不是内部或外部命令”,说明7-Zip未正确安装或路径未加入环境变量。
解压带密码的压缩包
双击打开压缩包 → 点击工具栏“解压”按钮 → 在弹出窗口中输入密码 → 点击“确定”
密码区分大小写,且不能有前后空格;输错三次会锁定当前会话,需关闭重新打开文件。
如果压缩包是AES-256加密的.7z文件,旧版7-Zip(24.00之前)可能无法识别,建议升级到26.01版本。











