0

我正在使用 7-zip(命令行版本)和7zsd.sfx模块创建一个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 有类似的东西吗?

4

1 回答 1

2

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

于 2015-02-26T21:41:20.197 回答