cmd批处理:如何将一个目录下的所有目标压缩到另一个目录?

时间:2016-01-26 07:09:31

标签: cmd batch-processing

我想将一个目录下的所有目录和所有文件压缩到另一个目录。 比如我想将d:\ test中的所有目标压缩到E:\ backup

D:\test\testdir1
D:\test\testdir2
D:\test\testfile3

压缩dirs之后,我可以在E:\ backup

中获取zip文件
E:\backup\testdir1.zip
E:\backup\testdir2.zip
E:\backup\testfile3.zip

我知道在cmd命令中,我可以通过“zip”命令进行压缩。 喜欢这个

zip -r   e:\backup\testdir1.zip  d:\test\testdir1

但我不知道如何在D:\ test下循环所有dirs和文件。 谁可以帮助我?

1 个答案:

答案 0 :(得分:0)

我还没有对它进行过测试,但是如果你使用批处理文件,那就像是:

for /f %%f in ('dir /b D:\test') do zip %%f E:\backup\%%f.zip

否则

for /f %f in ('dir /b D:\test') do zip %f E:\backup\%f.zip