目录
当前位置: 首页 > 文档资料 > WinRAR 帮助手册 >

自解压命令: SetupCode

优质
小牛编辑
132浏览
2023-12-01

SetupCode

如果存在此命令,自解压模块会等待 Setup 或 Presetup 命令中指定的程序结束,并使用它的退出码作为自解压可执行程序的退出码。

如果自解压程序由于某些错误运行 Setup 程序失败,它会返回它自己的错误码,这和 WinRAR 退出码 相同。

因为 Setup 程序和自解压程序模块可以使用相同的退出码值来定义不同的事件,此命令允许映射代码到不同的领域。

如果 Param 是正整数,它会被添加到 Setup 程序代码。SFX 自己的代码按现状返回。

如果 Param 是负整数,它的绝对值会添加到 SFX 自己的代码。Setup 程序代码按现状返回。

如果 Param 为 0,则 SFX 和 setup 代码都按现状返回。

如果 param 被省略,则假定为 1000,因此 "SetupCode" 和 "SetupCode=1000" 相等。

假设我们有 "SetupCode=1000" 命令。如果 SFX 未能运行 setup 程序,则 SFX 会返回其自己的错误代码少于 1000,例如 3 表示校验和错误。如果 SFX 成功启动了一个 setup 程序并且它以 0 代码来结束,则 SFX 会返回 1000。如果 setup 程序返回 10,则 SFX 会返回 1010。

如果我们有负整数 "SetupCode=-1000" 命令,SFX 会在校验和错误的情况下返回 1003,而在 setup 程序返回 0 的情况下返回 0,在 setup 返回 10 的情况下返回 10。

如果使用了数个 Setup 和 Presetup 命令,并且存在 SetupCode,则 SFX 会等待每个 Setup 和 Presetup 命令并返回一个 setup 程序返回的最大代码。

示例

Setup=setup.exe

SetupCode