将 zip 档案批量重新打包成 7z

use*_*322 3 windows-7 batch archiving

我有许多zip存档文件,我想将它们重新打包为7z存档格式,因为这样可以节省大量空间。如何在 Windows 7 计算机上批量重新打包这些文件?

我尝试通过 GUI 版本的 7-zip 归档程序执行此操作,但没有找到相应的功能。WinRar 具有“转换”功能,但它不会存档为7z格式。

我并不是专门要求涉及批处理文件脚本的解决方案。

use*_*322 7

这是我自己对这个问题的看法:

for %%F in (*.zip) do ( "C:\Program Files\7-Zip\7z.exe" x -y -o"%%F_tmp" "%%F" * & pushd %%F_tmp & "C:\Program Files\7-Zip\7z.exe" a -y -r -t7z ..\"%%~nF".7z * & popd & rmdir /s /q "%%F_tmp" )

将其保存到一个zip to 7z.bat文件中,将其放入包含要转换的所有 zip 文件的目录中,然后在那里双击它。

感谢 Clint Priest 提供基本代码。