0

我有数百个文件夹,每个文件夹都包含一个 zip 文件。我想将每个 zip 文件提取到它们所在的位置。是否有一个简单的技巧或脚本来做到这一点?

编辑:

每个文件夹都在同一个父文件夹下。所以层次结构如下:

PARENT FOLDER
-SubFolder1
--somefile.zip
-Subfolder2
--somefile.zip
...
-SubfolderN
--somefile.zip
4

2 回答 2

1

在 unix 下你可以使用类似的东西

find <dir> -iname '*.zip' -execdir unzip {} \;

程序 find 递归遍历<dir>并在它找到的每个 .zip 文件上更改到该文件目录并对其执行解压缩。

于 2012-12-15T19:55:36.033 回答
1

视窗版本:

for /r "C:\Some\Directory" %f in (*.zip) do unzip "%f" -d "%~dpf"

警告:完全未经测试。

参考:

我认为使用 7-zip 会是

for /r "C:\Some\Directory" %f in (*.zip) do 7z x -o "%~dpf" "%f"

但这甚至是未经测试的。

于 2012-12-15T20:05:28.727 回答