首页 > 解决方案 > 使用 7 zip 的批处理脚本

问题描述

我有以下文件夹结构,我想压缩文件夹中的所有文件和文件夹。

Master Directory
File 1
File 2

SubFolder1
ABC Folder
file 1
XYZ Folder
file 1

我正在使用下面的代码,当我运行它时,我可以压缩主目录中的子文件夹及其子文件夹和文件。但无法在主目录中压缩文件。

CD /d D:\reports
for /d %%X in (*) do "C:\Program Files\7-Zip\7z.exe" a  "D:\Report.zip" "%%X"

如何压缩主文件夹中的所有内容。任何帮助将不胜感激。

标签: batch-filecommand-line

解决方案


为什么不只是:

"C:\Program Files\7-Zip\7z.exe" a "D:\Report.zip" "D:\reports\"

它会将里面的所有文件和子文件夹压缩D:\reports\D:\Report.zip.

如果您不希望reportszip 中的顶级文件夹而只希望子文件和子文件夹,请使用以下命令:

"C:\Program Files\7-Zip\7z.exe" a "D:\Report.zip" "D:\reports\*"

推荐阅读