Win10系统下如何批量将多个Zip文件解压至对应同名文件夹?
批量解压Zip到对应同名文件夹的两种方案(Windows 10)
嘿,我来帮你搞定这个高效解压的需求!不管你是想用简单的图形化操作,还是想学习命令行方法,这里都有适合你的方案:
方案一:图形化工具一键搞定(新手友好)
如果你装了WinRAR或者7-Zip(这俩都是Windows上常用的压缩工具,没装的话随便装一个就行),几步就能完成:
- 打开存放
1.zip、2.zip的文件夹,全选所有zip文件(按Ctrl+A就行,或者按住Ctrl选特定文件) - 右键点击选中的文件:
- 若用WinRAR:选择「提取每个文件到单独的文件夹」,它会自动把每个zip解压到同名文件夹里
- 若用7-Zip:选择「提取到"*\"」,这个选项的意思就是把每个压缩包解压到和它同名的文件夹中
- 等待几秒,所有文件就都对应解压完成啦!
方案二:命令行方法(满足你的学习需求)
虽然你之前几乎没接触过命令行,但这个方法其实很简单,跟着步骤来就行:
- 快速打开当前文件夹的命令提示符:打开你的zip文件夹,在顶部的地址栏里直接输入
cmd,按回车,就能直接进入当前目录的CMD窗口,不用手动切换路径~ - 执行解压命令:在CMD里输入这条命令(可以直接复制粘贴):
for %f in (*.zip) do powershell Expand-Archive -Path "%f" -DestinationPath "%~nf" - 按回车,等着命令执行完成就好!
命令解释(帮你理解原理)
这条命令拆解开其实很清晰:
for %f in (*.zip):遍历当前文件夹里所有.zip格式的文件,%f代表每个压缩包的完整文件名(比如1.zip)powershell Expand-Archive:调用Windows 10自带的PowerShell解压命令,不用额外装工具-Path "%f":指定要解压的文件就是当前遍历到的那个zip包-DestinationPath "%~nf":%~nf是取%f的文件名部分(去掉.zip后缀),所以1.zip就会被解压到名为1的文件夹里,完美匹配你的需求!
进阶:做成批处理文件方便重复使用
如果以后经常需要做类似操作,可以把命令做成批处理文件:
- 打开记事本,复制下面的内容:
@echo off for %%f in (*.zip) do powershell Expand-Archive -Path "%%f" -DestinationPath "%%~nf" echo 所有文件解压完成! pause - 点击「文件」→「保存」,文件名改成
批量解压.bat,保存类型选择「所有文件」 - 把这个
.bat文件放到你的zip文件夹里,双击运行就自动完成解压啦!
是不是比手动一个个解压高效太多了?命令行看起来有点陌生,多试两次你就会发现它的便捷性啦!
内容的提问来源于stack exchange,提问作者DBinJP




