我有数百个文件夹,每个文件夹都包含一个 zip 文件。我想将每个 zip 文件提取到它们所在的位置。是否有一个简单的技巧或脚本来做到这一点?
编辑:
每个文件夹都在同一个父文件夹下。所以层次结构如下:
PARENT FOLDER
-SubFolder1
--somefile.zip
-Subfolder2
--somefile.zip
...
-SubfolderN
--somefile.zip
在 unix 下你可以使用类似的东西
find <dir> -iname '*.zip' -execdir unzip {} \;
程序 find 递归遍历<dir>
并在它找到的每个 .zip 文件上更改到该文件目录并对其执行解压缩。
视窗版本:
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"
但这甚至是未经测试的。