阅文时长 | 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即可。

使用7z程序CLI实现基础功能相关推荐

  1. 微信小程序基础功能解析

    微信小程序是一个载体,开发者可在载体上发挥自己的创意,赋予它更多有趣且贴合企业的功能.许多企业在开发小程序时经常陷入困境,不知道自己要开发那些功能,要开发那些玩法,今天一起解析微信小程序开发过程中那些 ...

  2. 《SAP CRM管理与实施指南》一一2.2 SAP CRM基础功能

    本节书摘来自华章计算机<SAP CRM管理与实施指南>一书中的第2章,第2.2节,作者:邹荫文 著,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.2 SA ...

  3. java代码实现购物车小程序_使用Taro实现小程序商城的购物车功能模块的实例代码...

    Taro 是一套遵循 React 语法规范的 多端开发 解决方案. 现如今市面上端的形态多种多样,Web.React-Native.微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的 ...

  4. Python学习笔记(二) 第一个Python程序 、 Python基础

    Python_02 第一个Python程序 .python基础 第一个python程序 使用python命令行交互模式 使用文本编辑器编辑 输入和输出 python基础 数据类型和变量 字符串和编码 ...

  5. .NET Core 小程序开发零基础系列(2)——小程序服务通知(模板消息)

    基于上一篇文件".NET Core 小程序开发零基础系列(1)--开发者启用并校验牵手成功"的反映,个人觉得效果很不错,大家对公众号开发还是有很大需求的,同时也收到了很多同学的问题 ...

  6. onenetsim定位功能吗_微信小程序新增后台定位功能,你会卸载地图APP用微信导航吗...

    [PConline]8月8日,根据微信官方发布的消息显示,小程序新增后台定位功能,并对自动化测试功能进行了升级.据介绍,为了满足线路导航.路线记录等服务场景下,小程序需要长时间持续定位来提供服务.当用 ...

  7. 实现一个简易版的微博,包含 client 和 server 两部分,并实现四个基础功能:关注、取关、发微博、获取用户微博列表

    const assert = require('assert'); const question = '实现一个简易版的微博,包含 client 和 server 两部分,并实现四个基础功能:关注.取 ...

  8. 黑马 程序员——Java基础---IO(下)

    黑马程序员--Java基础---IO(下) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供 ...

  9. Android程序开发0基础教程(一)

    程序猿学英语就上视觉英语网 Android程序开发0基础教程(一) 平台简单介绍 令人激动的Google手机操作系统平台-Android在2007年11月13日正式公布了,这是一个开放源码的操作系统, ...

最新文章

  1. 爬虫之requests模块发送带参数的请求
  2. 22、mysql主键自增值和偏移量的查看和修改
  3. leetcode323. 无向图中连通分量的数目
  4. Centos启动卡住,starting auditd: [failed]
  5. 视觉SLAM笔记(54) Ceres 操作后端优化
  6. 程序员经常看的开源月刊《HelloGitHub》第 57 期
  7. scss与sass介绍
  8. Golang高效实践之泛谈篇
  9. 电商项目的app学习笔记(四)-路由跳转的过渡动画实现
  10. 【kaggle注册页面没有显示验证码】
  11. 测试 tolua 例子 TestErrorStack
  12. 风一样的坑爹哥rust1_坑爹哥解说rust里听的英文歌叫什么
  13. obj文件格式与.mtl文件格式
  14. 线性方程组个数和方程未知数与方程解的关系
  15. 风险收益导论-简单收益率与连续复利收益率
  16. ReplicaSet、DaemonSet
  17. Hibernater由于外键设置不为空,导致在主键级联删除时失败解决办法!
  18. 荣耀9i升级android10,荣耀9i
  19. Scrapy爬取豆瓣分类电影
  20. JavaFX桌面应用开发-GridPane(网格布局)

热门文章

  1. 2016年Linux下五个最佳视频编辑软件
  2. PS的一些基础概念(分辨率,色相,饱和度,明度,RGB)
  3. 使用kprobe监控linux内核提权(cred方法)
  4. 全志D1-H芯片 如何在tina使用tplayerdemo 进行rtsp拉流说明?
  5. matlab按图像边缘抠图_不会抠图?保姆级抠图教程!手把手教你抠图(一)
  6. 蓝桥杯JAVA答题技巧,第九届蓝桥杯大赛个人赛省赛(软件类)C/C++ 大学B组比赛心得(还在更新)...
  7. Python爬虫贴吧内容
  8. min capacitance 违例
  9. 兄dei,听说你动画很卡?
  10. Yahoo Programming Contest 2019.D.Ears(DP)