7za a -t7z -mmt -mx9 -y Include.7z .\Include\*
上述命令将文件添加到 7z 存档,但如果我想将它们放在自定义子文件夹中怎么办?
例如Files\ inside .7z
答案1
看来开发者自己已经回答了这个问题当你问他:
现在该任务没有选项了。
您可以使用附加的“rn”(重命名)命令来重命名档案内的文件夹。
通过试验,我发现,您也可以创建要添加的文件夹结构。让您的“暂存区”指代文件系统上您准备要添加的文件/文件夹的位置...例如,您可以
Include
在您的暂存区中创建一个新的(空)文件夹。- 将您想要添加的任何新文件和子文件夹放入该档案下方。
- 使用与问题中相同的命令将它们添加到存档中。( ...
a
中的命令7za a
表示“添加到存档”,因此无论存档是否存在,它都是相同的命令。)
使用这种方法,
- 档案中不位于暂存区中的任何文件都将保持完整。
- 任何位于暂存区但不在存档中的文件/文件夹都将被添加。
- 存档中两个地方的所有文件都将被暂存区中的新文件覆盖。
答案2
尝试这个:
"C:\Program Files\7-Zip\7z.exe" a C:\deploy\TOP.ear C:\apps\temp\entidadejar\lib
添加文件lib
夹TOP.ear
,如果存在子文件夹,7z 将添加子文件夹里面的文件lib
。
答案3
执行此操作的命令是rn
。从https://sevenzip.osdn.jp/chm/cmdline/commands/rename.htm:
7z rn <archive_name> <src_file_1> <dest_file_1> [ <src_file_2> <dest_file_2> ... ]