batch-file - 使用 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"
如何压缩主文件夹中的所有内容。任何帮助将不胜感激。
解决方案
为什么不只是:
"C:\Program Files\7-Zip\7z.exe" a "D:\Report.zip" "D:\reports\"
它会将里面的所有文件和子文件夹压缩D:\reports\
成D:\Report.zip
.
如果您不希望reports
zip 中的顶级文件夹而只希望子文件和子文件夹,请使用以下命令:
"C:\Program Files\7-Zip\7z.exe" a "D:\Report.zip" "D:\reports\*"
推荐阅读
- oracle - 如何使用 expdp 导出 oracle 未确定的模式
- vim - 将视觉选择发送到 neovim 终端
- javascript - JavaScript日期构造IE11的区别
- dialogflow-es - Google DialogFlow 上的 {} 操作类型上不存在 Conv.user.storage 属性
- uipath - 获取特定 FTP 文件的列表
- amazon-web-services - 如何测量来自不同 AWS 区域的不同端点的响应时间?
- mongodb - mongodb远程认证失败Mongod v4
- r - 在 data.table 中查找区间
- typescript - Angular 6 Material Tree 折叠功能无法正常工作
- dry - 在 Coq 中避免重复