7zip 批处理压缩所有文件夹然后删除原始文件夹

7zip batch to compress all folders then delete original folder

我有一个使用 7zip 压缩所有文件夹的批处理文件。

for /d %%X in (*) do "c:\Program Files-Zipz.exe" a "%%X.zip" "%%X\"

现在如何删除原来的文件夹?

如果能像设置里那样指定zip文件的大小就好了'solid block style'

for /d %%X in (*) do "c:\Program Files-Zipz.exe" a "%%X.zip" "%%X\"
for /d %%X in (*) do RMDIR "%%X" /S /Q

这将按照您的要求进行。不会创建备份,因此请确保在 运行 此命令之前已安全复制文件。这会在压缩后静默删除文件夹和子文件夹。

我相信 7zip 开关是 -sdel 以在归档后删除您的文件,但上面的解决方案也有效!

for /D %%X in ("*") do "C:\Program Files-Zipz.exe" a "D:\Downloads\%%X.7z" "%%X\" -p"PASSWORD" -mhe -v100m -sdel

我使用上面的命令将脚本根目录的每个子文件夹压缩到自己的存档中,并使用密码加密 headers,拆分成 100MB 块(%%X.7z.001, %%X.7z.002等)如果大于100MB,归档后删除原文件。