@echo off
set PATH=%PATH%;%ProgramFiles(x86)%\WinRAR;
:loop
set "est="
for /r %%a in (*.rar *.zip) do (
if /i "%%~xa"==".rar" (
set est=.
WinRAR.exe x -ad -y "%%~sa" * "%%~sdpa"
del "%%~a"
) else (
if /i "%%~xa"==".zip" (
set est=.
WinRAR.exe x -ad -y "%%~sa" * "%%~sdpa"
del "%%~a"
)
)
)
if defined est goto loop
放到rar、zip压缩包文件一起后运行。
注意:解压后会删除原始压缩包文件,如果有必要,请先自行备份压缩包到其它目录!