【问题标题】:Command line to create 7z archive of two folders and a file to self-extract to specified location命令行创建两个文件夹的 7z 存档和一个文件以自解压到指定位置
【发布时间】:2014-05-14 10:29:49
【问题描述】:

我是 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!!!>

在目标机器上运行 MYEXE.EXE 后,会创建以下文件/文件夹结构:

C:\Dest
C:\Dest\mycmd.bat
C:\Dest\A\lots of files
C:\Dest\B\lots more files

然后运行 ​​C:\Dest\mycmd.bat 并在完成时退出

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

可以吗???

【问题讨论】:

    标签: compression archive 7zip


    【解决方案1】:

    你必须:

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

      "C:\Program Files\7-Zip\7z.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"
      

    【讨论】:

      猜你喜欢
      • 2022-12-10
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 2016-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多