如何编写批处理文件来压缩自身内的子文件夹

时间:2015-08-07 08:43:39

标签: batch-file 7zip

我是批处理文件的新手,但我正在努力实现以下目标

我有一个文件夹C:\...\...\...\evidence 在子文件夹中,这些名称可以变化,可以包含字母数字和空格。让我们说吧;

  
      
  • 方程式
  •   
  • 显微镜
  •   
  • images
  •   
  • 数据
  •   
  • 10052011
  •   

我想要做的是将子文件夹的所有内容压缩到文件{Subfoldername}.zip中,以便在方程式中Equations.zip,并删除现在压缩的内容。

我可以使用原生压缩或7zip,如果需要,我可以使用vb。

1 个答案:

答案 0 :(得分:0)

看一下7za.exe的帮助输出很有帮助。 例如

for /D %%a in (*) do (
  7za.exe a -r "%%a.zip" "%%a" && rmdir /s /q "%%a"
)

将迭代所有文件夹,逐步拉链,然后在压缩成功时将其删除(返回0)。