使用7z程序CLI实现基础功能

阅文时长 | 0.64分钟 字数统计 | 1025.6字符
主要内容 | 1、引言&背景 2、压缩 3、解压 4、更多命令可见 5、声明与参考资料
『使用7z程序CLI实现基础功能』
编写人 | SCscHero 编写时间 | 2022/5/30 AM10:43
文章类型 | 系列 完成度 | 已完成
座右铭 每一个伟大的事业,都有一个微不足道的开始。

一、引言&背景   完成度:100%

a) 应对背景&问题

7z程序是博主慢慢大量替代zip、rar的压缩工具,因为某些场景下超高的压缩率可以省下不少空间。

b) 应用场景

  • 使用7z批量按单个文件目录压缩(即:每个文件添加到单独的7z压缩文件)。如图:原生的7z程序及第三方封装的程序很多都不支持。(PS:博主记得早在2003年原生的Winrar、Winzip其实就预设了将每个文件夹压缩成一个压缩文件的Option。)
  • 需要使用7z程序实现基础功能自动化,比如压缩及解压。

c) 前置准备

本博文使用的程序是安装版的7z,调的是c:\Program Files\7-Zip\7z.exe,即:安装版默认路径的7z程序,而移植版的不行。所以使用命令前检查下是否在该路径安装了7z程序。

二、压缩   完成度:100%

a) 基础语法

注意参数a后面可以接多个文件哈,但博主主要用来单条压缩目录,可读性比较高。

"c:\Program Files\7-Zip\7z.exe" a [需要生成的7z文件绝对路径] [需要压缩的文件或目录]

b) 示例

"c:\Program Files\7-Zip\7z.exe" a "C:\LIST.Data\SCsc数据库备份\Test_bak_full.7z" "C:\LIST.Data\SCsc数据库备份"

c) 整个目录下批量压缩

万能的批量压缩语句。

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

三、解压   完成度:100%

a) 容易入的坑

7z程序有两个参数是用来解压的,一个是e,一个是x。参数e会把所有文件解压到当前目录下;参数x会把文件解压在原有的目录结构下。

b) 常用参数说明

-r:递归解压所有的子文件夹。
-o:直接接[解压目录],注意不是在空格后面指定路径参数。即: -o"C:\SCsc"。

c) 基础语法

"c:\Program Files\7-Zip\7z.exe" x [7z文件绝对路径] -o[解压目录绝对路径]

d) 示例

"c:\Program Files\7-Zip\7z.exe" x "D:\DataSync.WzYp.3172\DB.7z" -o"D:\LIST_Data\Data.001.MSSQL数据库数据文件"

四、更多命令可见   完成度:100%

使用如下命令获取帮助文档,其余不一一列举,实际用到了再去研究:

"c:\Program Files\7-Zip\7z.exe" -h

五、声明与参考资料   完成度:100%

原创博文,未经许可请勿转载。

如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

posted on 2022-05-31 23:56  SCscHero  阅读(384)  评论(0编辑  收藏  举报

导航