无忧启动论坛

 找回密码
 注册
搜索

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

查看数: 3887 | 评论数: 11 | 收藏 4
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-3-6 20:40

正文摘要:

本帖最后由 chishingchan 于 2023-3-7 23:46 编辑 前提: A.zip、B.txt(新)、 C.txt、7z.exe 在当前目录 A.zip 压缩包目录结构 dir\abc\B.txt(旧) 答案:4# 可用,有更好方法的请跟贴,谢谢!

回复

hehuiying 发表于 2024-3-31 06:05:26
谢谢分享
nowayer 发表于 2023-12-14 10:03:02
提示: 作者被禁止或删除 内容自动屏蔽
chishingchan 发表于 2023-3-7 23:37:48
在当前路径下新建 目录结构 才可以!
  1. @echo off
  2. cd /d ~dp0
  3. 7z.exe a 存档.7z dir\abc\* -r
  4. pause
复制代码


难就难在不提供 目录结构 的源文件就只能添加文件到 存档.7z 的根目录下!
chishingchan 发表于 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
复制代码
chishingchan 发表于 2023-3-7 17:11:35
未曾解决!请帮忙,评分!
chishingchan 发表于 2023-3-7 16:15:37
holley2008 发表于 2023-3-7 10:11
如果要添加的文件都在A.zip的当前目录

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

添加、删除、重命名三步骤是不是复杂了点?!
chishingchan 发表于 2023-3-7 16:13:15
nttwqz 发表于 2023-3-7 09:42
我觉得吧,以楼主的能力完全可以自己研究,你这也够懒的,技来张口……

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

建立相同的外置目录结构进行添加(更新)压缩,比较简单,
但是不建立目录结构,将文件添加到压缩包的目录结构中就难!
holley2008 发表于 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 复杂是复杂点,但能完成任务。

查看全部评分

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

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

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

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

点评

建立相同的外置目录结构进行添加(更新)压缩,比较简单, 但是不建立目录结构,将文件添加到压缩包的目录结构中就难!  详情 回复 发表于 2023-3-7 16:13
ddzyhhh 发表于 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 (更新) 命令 在压缩档案文件中使用较新的文件替换掉较旧的文件。



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

闽公网安备 35020302032614号

GMT+8, 2025-8-2 17:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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