批量解压文件夹下所有压缩文件

循环遍历文件夹和子文件夹中的压缩文件,进行解压并删除。

使用的是好压,将执行文件的所在路径添加到系统的 PATH 或者将绝对路径写入,即可调用。理论上 7z 亦可,未测试。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@echo off
echo ***************************************
echo 本程序将执行*.rar *.zip *.7z格式压缩文
echo 件的解压,且将在解压后删除。操作不可逆。
echo ***************************************
pause
set "path=%path%;C:\Program Files\2345Soft\HaoZip"
@REM 将需要解压的文件后缀写入括号中的条件中
for /f "delims=" %%i in ('dir /b /s /a-d *.rar *.zip *.7z ') do (
pushd "%%~dpi"
HaoZipC x "%%i" -aos
@REM 如果压缩包带密码,使用下面的语句
@REM HaoZipC x "%%i" -aos -p 123456
@REM 如果不需要删除,则删除掉下面这条语句
Del "%%i"
echo 解压成功,文件已删除
)
echo *********************
echo 好压解压完毕
echo *********************
pause