![需要 7-Zip 脚本从指定的根文件夹按层次结构提取 zip 文件](https://linux22.com/image/1507612/%E9%9C%80%E8%A6%81%207-Zip%20%E8%84%9A%E6%9C%AC%E4%BB%8E%E6%8C%87%E5%AE%9A%E7%9A%84%E6%A0%B9%E6%96%87%E4%BB%B6%E5%A4%B9%E6%8C%89%E5%B1%82%E6%AC%A1%E7%BB%93%E6%9E%84%E6%8F%90%E5%8F%96%20zip%20%E6%96%87%E4%BB%B6.png)
最近,我一直在寻找一个批处理文件的 7-Zip 脚本,该脚本可以让我扫描层次结构中的所有 .zip 文件,并在找到 zip 文件的位置解压缩其内容。我在这里找到了这个例子:
>>>> CD "(required directory)"
FOR /D /r %%F in ("*") DO (
pushd %CD%
cd %%F
FOR %%X in (*.zip) DO (
"C:\Program Files\7-zip\7z.exe" x "%%X"
)
popd
)
该脚本的问题在于它只能从它所在的同一文件夹运行。它可以被更改为在我指定的任何路径上运行吗,或者是否有另一个脚本可以做到这一点?
编辑:解决了!结果发现解决方案一直就在我眼前。脚本从批处理文件运行的当前目录运行,如“%CD%”变量所示。所以我所要做的就是在开头插入一行,将目录更改为我想要的目录,如上图箭头所示。谢谢你鼓励我做一些研究并自己解决问题!我以前是个很棒的程序员,很高兴我还记得很多东西!