批处理 将一个文件夹下的所有压缩包解压,压缩包里面还包含压缩包,都要解压

2025-04-06 10:47:38
推荐回答(1个)
回答1:

@echo off
for /f %%i in ('dir /a-d/b/w *.rar *zip') do ("C:\Progra~1\WinRAR\WinRAR.exe" e -y %%i  "%%~ni\")
for /f %%a in ('dir /ad/b/w') do (
pushd %%a
for /f %%b in ('dir /a-d/b/w *.rar *.zip') do ("C:\Progra~1\WinRAR\WinRAR.exe" e -y %%b  "%%~nb\")
popd
)
echo *********************
echo 解压完毕
echo *********************
pause

注:利用WinRAR,如果不是默认安装路径C:\Progra~1\WinRAR,请在批处理中重新指定WinRAR的安装路径。把批处理跟需解压的压缩包文件放在同目录里