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



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

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

源文件夹结构:

C:Sourcemycmd.bat
C:SourceAlots of files
C:SourceBlots more files

创建C: myexe:

7z.exe <WHAT GOES HERE!!!>

在目标机器上运行myexe后,将创建以下文件/文件夹结构:

C:Dest
C:Destmycmd.bat
C:DestAlots of files
C:DestBlots more files

然后运行C:Destmycmd.bat并在完成后退出

在目标机器上双击myexe后无需用户输入。

可以做到吗?

你必须:

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

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

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

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

最新更新