无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2104|回复: 10

[已解决] 【勉强解决】求 7z.exe 命令行示例

[复制链接]
发表于 2023-3-6 20:40:56 | 显示全部楼层 |阅读模式
本帖最后由 chishingchan 于 2023-3-7 23:46 编辑

前提:
A.zip、B.txt(新)、 C.txt、7z.exe 在当前目录

A.zip 压缩包目录结构 dir\abc\B.txt(旧)
1.png

请问:7z.exe 命令行如何将 B.txt 和 C.txt 添加(更新)到 A.zip 中?
2.png

如果不需要新建目录结构而达到目的就更好,谢谢!
并非本人懒,而是命令行方式不好理解!

附赠本人汉化的帮助文档 7-zip.chm
7-zip.chm (57.71 KB, 下载次数: 13)
发表于 2023-3-6 21:05:41 | 显示全部楼层
本帖最后由 ddzyhhh 于 2023-3-6 21:11 编辑

把B.txt和C.txt放dir\abc\ 目录下。

7z a A.zip dir\

以上个人瞎想的,可以试验一下。其中“\”必须有。

a (添加) 命令 添加文件到压缩档案。

u (更新) 命令 在压缩档案文件中使用较新的文件替换掉较旧的文件。



回复

使用道具 举报

发表于 2023-3-7 09:42:55 来自手机 | 显示全部楼层
我觉得吧,以楼主的能力完全可以自己研究,你这也够懒的,技来张口……

简单来说,就是将两个文件添加到压缩文件。

在D盘新建相同目录结构并放置这两个文件,这样就好了,你也可以变通下放临时目录,用完再删就好了

7z a d:\A.7z d:\dir

点评

建立相同的外置目录结构进行添加(更新)压缩,比较简单, 但是不建立目录结构,将文件添加到压缩包的目录结构中就难!  详情 回复 发表于 2023-3-7 16:13
回复

使用道具 举报

发表于 2023-3-7 10:11:52 | 显示全部楼层
本帖最后由 holley2008 于 2023-3-7 10:20 编辑

如果要添加的文件都在A.zip的当前目录
  1. 7z a -tzip A.zip C.txt
  2. 7z rn -tzip A.zip C.txt 123/abc/C.txt
  3. 7z u -tzip A.zip B.txt
  4. 7z rn -tzip A.zip 123/abc/B.txt 123/abc/Bold.txt
  5. 7z rn -tzip A.zip B.txt 123/abc/B.txt
复制代码

如果添加更新的文件有现成的目录,应该添加参数里直接使用-r即可。
再次优化一下:
  1. 7z a -tzip A.zip C.txt B.txt
  2. 7z d -tzip A.zip 123/abc/B.txt
  3. 7z rn -tzip A.zip C.txt 123/abc/C.txt B.txt 123/abc/B.txt
复制代码



点评

添加、删除、重命名三步骤是不是复杂了点?!  详情 回复 发表于 2023-3-7 16:15

评分

参与人数 1无忧币 +5 收起 理由
chishingchan + 5 复杂是复杂点,但能完成任务。

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2023-3-7 16:13:15 | 显示全部楼层
nttwqz 发表于 2023-3-7 09:42
我觉得吧,以楼主的能力完全可以自己研究,你这也够懒的,技来张口……

简单来说,就是将两个文件添加到 ...

建立相同的外置目录结构进行添加(更新)压缩,比较简单,
但是不建立目录结构,将文件添加到压缩包的目录结构中就难!
回复

使用道具 举报

 楼主| 发表于 2023-3-7 16:15:37 | 显示全部楼层
holley2008 发表于 2023-3-7 10:11
如果要添加的文件都在A.zip的当前目录

如果添加更新的文件有现成的目录,应该添加参数里直接使用-r即可 ...

添加、删除、重命名三步骤是不是复杂了点?!
回复

使用道具 举报

 楼主| 发表于 2023-3-7 17:11:35 | 显示全部楼层
未曾解决!请帮忙,评分!
回复

使用道具 举报

 楼主| 发表于 2023-3-7 23:09:47 | 显示全部楼层
这些冷门的问题交给机器人回答:
也不知道对不对!
1.png
回复

使用道具 举报

 楼主| 发表于 2023-3-7 23:26:08 | 显示全部楼层
错误:B.txt 还是在存档的根目录下!
  1. @echo off
  2. cd /d "~dp0"
  3. 7z.exe u A.7z B.txt dir\abc\B.txt -r
  4. pause
复制代码
回复

使用道具 举报

 楼主| 发表于 2023-3-7 23:37:48 | 显示全部楼层
在当前路径下新建 目录结构 才可以!
  1. @echo off
  2. cd /d ~dp0
  3. 7z.exe a 存档.7z dir\abc\* -r
  4. pause
复制代码


难就难在不提供 目录结构 的源文件就只能添加文件到 存档.7z 的根目录下!
回复

使用道具 举报

发表于 2023-12-14 10:03:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 16:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表