使用7z脚本文件递归提取多个zip文件

时间:2016-09-07 05:44:16

标签: windows cmd 7zip

我有一个文件夹,在多个文件夹中有多个zip文件,我想通过使用脚本文件将其全部解压缩

我从这里https://superuser.com/questions/248287/extract-recursively-using-7-zip

回复了堆栈溢出的答案
FOR /F "usebackq" %a in (`DIR /s /b *.zip`) do 7z.exe e %a

它提取得很好,问题是它将所有文件解压缩到根文件夹,我希望每个zip都能在其.zip文件旁边的原始文件夹中提取

{p>意味着\folder\file.zip旁边的意思 我会

\folder\file.zip
\folder\content_of_zip.txt

1 个答案:

答案 0 :(得分:1)

7z包含一个开关,用于指示提取文件的位置。我们可以使用它来指示for命令引用的文件的驱动器和路径。

for /r %a in (*.zip) do 7z.exe e "%~a" -o"%~dpa"