如何使用与zip相同的名称的winrar提取文件夹中的所有压缩文件?

我需要迭代一个文件夹,并为每个压缩文件,我需要提取它的名字。 也就是说,如果它的test.zip那么它应该提取到testing文件夹。 同样,它应该遍历我的文件夹及其子文件夹,并提取的东西。 我写了下面的代码,但它不提取与压缩的名称。 请指教。

cd %CD%\Setups for /r %%i in ("*.zip") do ( echo "%%~fi" "C:\Program Files (x86)\WinRAR\WinRAR.exe" a -afzip "%%~dpi" "%%~fi" echo came after unzipping del /S /Q "%%~fi" ) exit \b 

Solutions Collecting From Web of "如何使用与zip相同的名称的winrar提取文件夹中的所有压缩文件?"

Winrar.exe解压zip文件的语法如下:

[路径\ winrar.exe] x [压缩文件的路径] [文件提取,。 为所有文件] [路径文件夹提取到]

 @echo off set winrar=%ProgramFiles%\WinRAR\WinRAR.exe CD /D %CD%\Setups for /f "delims=" %%i in ('Dir /b *.zip') Do ("%Winrar%" x "%%~fi" "%%~dpni\") pause 

编辑于28/06/2016 @ 13:35

你也可以添加,如果你想这个开关-ibck在后台运行WinRAR:

 @echo off set winrar=%ProgramFiles%\WinRAR\WinRAR.exe CD /D %CD%\Setups for /r %%i in ("*.zip") Do ("%Winrar%" x -ibck "%%~fi" "%%~dpni\") pause