我有一个具有深层目录结构的 ZIP 存档。我只想解压最后一个目录(“Package”)。我想要它的所有子目录和内容。我不知道里面会有什么,但我想要这一切。
假设存档看起来像这样
package.zip
folder1\
folder2\
folder3\
Package\
PackageTmp\
我开始在 Windows 批处理文件中使用 7zip CLI 编写此脚本。
@ECHO OFF
FOR /F "usebackq tokens=*" %%i in (DIR *.zip /B /A:-D) DO CALL :EXTRACT %%i
GOTO :EOF
:EXTRACT
IF "%1"=="" GOTO :EOF
SET zipfile=%1
SET folder=%zipfile:~0,-4%
7za.exe x %zipfile% -o%folder% -y PackageTmp*
GOTO :EOF
7zip 总是告诉我:没有要处理的文件。