Batch file 仅压缩特定类型文件的批处理脚本

Batch file 仅压缩特定类型文件的批处理脚本,batch-file,Batch File,到目前为止,我已经有了这个,它基本上只是将.bat脚本所在文件夹中的所有内容打包: "c:\Program Files\7-Zip\7z.exe" a "aa.zip" 我希望做的只是压缩该目录中的文件夹,而不是脚本本身或可能存在的任何其他文件 如何实现这一点?尝试以下方法: for /r /d %%a in (*) do ("c:\Program Files\7-Zip\7z" a "aa.zip" %%a) 那应该是你想要的。有关详细信息,请键入: "C:\Program Files\7

到目前为止,我已经有了这个,它基本上只是将.bat脚本所在文件夹中的所有内容打包:

"c:\Program Files\7-Zip\7z.exe" a "aa.zip"
我希望做的只是压缩该目录中的文件夹,而不是脚本本身或可能存在的任何其他文件

如何实现这一点?

尝试以下方法:

for /r /d %%a in (*) do ("c:\Program Files\7-Zip\7z" a "aa.zip" %%a)
那应该是你想要的。有关详细信息,请键入:

"C:\Program Files\7-Zip\7-zip.chm"
和转到“命令行版本”->“命令”

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


Mona

假设您不希望包含excel(.xls)文件和.bat文件,您可以尝试以下操作:

对于()中的/r/D%%A,请执行“C:\Program Files\7-Zip\7z.exe”A-tzip“%%A.Zip”-xr!。蝙蝠“%%A”-r-x!*。xls

只需替换您希望添加的xls格式,也可以添加其他文件类型

-r-x!。xls-x!。pdf