bat 递归文件夹并解压指定类型文件

待解压的路径(可以递归解压):D:\jar
待解压的路径

文件类型(任意压缩文件):*.jar

输出目录:D:\UnzipFile

代码如下:

rem /r 待解压的路径 in 文件类型 -o:输出目录
set start=%time%

for /r "D:\jar" %%i in (*.jar) do (
  Bandizip.exe bx -o:D:\UnzipFile -target:auto -aou "%%i"
)

set end=%time%

set /a h1=%start:~0,2%
set /a m1=%start:~3,2%
set /a s1=%start:~6,2%
set /a h2=%end:~0,2%
set /a m2=%end:~3,2%
set /a s2=%end:~6,2%

if %h2% LSS %h1% set /a h2=%h2%+24

set /a ts1=%h1%*3600+%m1%*60+%s1%
set /a ts2=%h2%*3600+%m2%*60+%s2%
set /a ts=%ts2%-%ts1%

set /a h=%ts%/3600
set /a m=(%ts%-%h%*3600)/60
set /a s=%ts%%%60

echo %h%:%m%:%s% used
pause

说明如下:
递归文件夹解压文件

posted @ 2021-02-21 18:11  ageovb  阅读(404)  评论(0编辑  收藏  举报