带7-zip的SFX:在解压缩文件之前是否可以运行包含的.bat文件?

时间:2015-02-26 15:00:28

标签: windows batch-file 7zip sfx

我正在使用7-zip(命令行版本)和SFX executable模块创建7zsd.sfx。我当前的配置文件如下所示:

;!@Install@!UTF-8!
Title="Test"
BeginPrompt="Test"
CancelPrompt="Do you want to cancel the extraction?"
ExtractDialogText="Please, wait..."
ExtractPathText="Please, enter the extraction path:"
ExtractTitle="Extracting..."
GUIFlags="8+32+64+256+4096"
GUIMode="1"
InstallPath="%%S"
RunProgram="test2.bat"
;!@InstallEnd@!

是否可以在提取文件之前运行程序?目前,提取文件后会运行test2.bat。我想:

  • 用户点击"确定"

  • 执行
  • test1.bat

  • 提取文件

  • 执行
  • test2.bat

使用WinRAR的SFX,有一个presetup选项。是否有类似的东西使用7-zip和7zsd.sfx?

1 个答案:

答案 0 :(得分:1)

我找到的一个解决方法是将文件解压缩到临时文件夹而不是最终目标,运行第一个.bat文件,将临时文件夹xcopy到真实目标,最后运行最后.bat