【问题标题】:Batch script using 7 zip使用 7 zip 的批处理脚本
【发布时间】:2019-06-18 03:21:25
【问题描述】:

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

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"

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

【问题讨论】:

  • 所以Master Directory 是`D:\reports`,对吧?
  • for /D %%X in (. *) do ...?

标签: batch-file command-line


【解决方案1】:

为什么不只是:

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

它将D:\reports\内的所有文件和子文件夹压缩成D:\Report.zip

如果您不希望 zip 中的顶部 reports 文件夹,而只是子文件和子文件夹,请使用:

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

【讨论】:

  • IMO 两种变体都将包含reports,以避免生成报告您当前的目录并仅使用* 来选择文件/文件夹。
  • 你是对的,我也试过了,但使用相对路径,这似乎有所作为。
猜你喜欢
  • 2022-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-31
  • 2018-11-21
  • 1970-01-01
  • 2014-12-03
  • 1970-01-01
相关资源
最近更新 更多