是否有可能调用批处理文件在编译的Inno Setup的脚本?(Is it possible to c

2019-06-24 07:20发布

我想调用批处理文件在Inno Setup的编译过程的开始。 即它开始编译之前,执行外部操作。 这是可能的,或者我应该外部活动被包裹的Inno Setup的编译过程?

Answer 1:

如果你已经安装了的Inno ISPP(它是建立在现在),那么你可以使用Exec()预处理功能,运行批处理文件。 编译将被暂停,直到它返回(将其放置在你的文件的开头)。

#expr Exec("c:\file.bat")

如果你的命令需要参数,你必须把它写成:

#expr Exec('c:\my_cmd.exe','some_argument') 

您也可以从一个批处理文件,然后调用安装程序编译运行它。



Answer 2:

作为增编接受的答案,这里是文件执行exec()的情况下,帮助页面不断下降。

Inno Setup的预处理:执行

原型
INT Exec的(STR 1,STR?2,STR?3,INT?4,整数?5)

描述
执行指定的可执行文件。

第一个参数指定执行模块的文件名。

第二个参数可用于指定命令行来执行。

第三个参数可用于指定进程的工作目录。

第四个参数应设置为零,如果你不想等待进程结束,和非否则为零。 默认情况下,假定非零值。

第五个参数可以是任何SW_ *在ISPPBuiltins.iss文件中定义的常量。 对于GUI程序,它指定的默认值第一次的ShowWindow被调用。 默认情况下,SW_SHOWNORMAL假设(即1)。

如果省略第四个参数或为非零,则该函数返回该过程的退出代码。 否则,函数结果表明该进程是否已成功启动(成功非零)。



文章来源: Is it possible to call a batch file while compiling an Inno Setup script?