用于仅压缩某些类型文件的批处理脚本

时间:2013-11-07 22:40:32

标签: batch-file

到目前为止,我有这个,它基本上只是将.bat脚本放在的文件夹中的所有内容拉开:

"c:\Program Files\7-Zip\7z.exe" a "aa.zip"

我想要做的只是压缩该目录中的文件夹,而不是脚本本身或可能存在的任何其他文件。

我如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

试试这个:

for /r /d %%a in (*) do ("c:\Program Files\7-Zip\7z" a "aa.zip" %%a)

那应该做你想要的。有关更多信息,请输入:

"C:\Program Files\7-Zip\7-zip.chm"

转到“命令行版本” - > “命令”

我很确定有一种内置方法可以将目录中的所有文件夹添加到存档中。

莫纳

答案 1 :(得分:0)

假设您不希望包含excel(.xls)文件和.bat文件,您可以尝试这样做:

  

for / r / D %% A in()do“C:\ Program Files \ 7-Zip \ 7z.exe”a -tzip“%% A.zip”-xr! .bat“%% A”-r -x!*。xls

只需替换您希望在xls位置添加的格式,或者您可以添加其他文件类型

  

-r -x! .xls -x! .pdf