Compression 命令行创建两个文件夹的7z归档文件和一个文件,以将其自解压缩到指定位置

Compression 命令行创建两个文件夹的7z归档文件和一个文件,以将其自解压缩到指定位置,compression,archive,7zip,Compression,Archive,7zip,我是7zip新手,但是我需要什么命令行来创建一个自解压exe,它将文件解压到特定位置并运行特定的命令文件 我需要它保持静默,用户只需双击exe,它就会重新创建文件夹结构,运行命令并退出 源文件夹结构: C:\Source\mycmd.bat C:\Source\A\lots of files C:\Source\B\lots more files 用于创建C:\MYEXE.EXE的命令: 7z.exe <WHAT GOES HERE!!!> 然后运行C:\Dest\mycmd.b

我是7zip新手,但是我需要什么命令行来创建一个自解压exe,它将文件解压到特定位置并运行特定的命令文件

我需要它保持静默,用户只需双击exe,它就会重新创建文件夹结构,运行命令并退出

源文件夹结构:

C:\Source\mycmd.bat
C:\Source\A\lots of files
C:\Source\B\lots more files
用于创建C:\MYEXE.EXE的命令:

7z.exe <WHAT GOES HERE!!!>
然后运行C:\Dest\mycmd.bat,完成后退出

在目标计算机上双击MYEXE.EXE后,无需用户输入

可以吗?

您必须:

创建一个7z文件,其中包含要提取的文件,包括要运行的文件,例如

"C:\Program Files\7-Zip\7z.exe" a "%TEMP%\MyArchive.7z" -mmt -mx5 "FileToRun.cmd" "FolderForArchive1" "FolderForArchive2"
创建一个配置文件夹以指示要运行的显示名称和文件,例如

;!@Install@!UTF-8!
Title="MySelfExtractingArchive"
ExecuteFile="FileToRun.cmd"
;!@InstallEnd@!
使用7-Zip网站的sfx头附加文件,例如

copy /b "7zS.sfx" + "MyConfig.cfg" + "%TEMP%\MyArchive.7z" "MySelfExtractor.exe"
copy /b "7zS.sfx" + "MyConfig.cfg" + "%TEMP%\MyArchive.7z" "MySelfExtractor.exe"